python+opencv 고 스 평활 필터 실현

기능:
고 스 핵의 크기 와 크기 를 각각 제어 하기 위해 두 개의 슬라이더 를 만 듭 니 다.σσ이 프로그램 은 한도 값 분할 프로그램 에서 변경 되 었 습 니 다.한도 값 분할 프로그램 여기 있 습 니 다.
때문에σ=0σ=0 시 opencv 는 창 크기 에 따라 계산 합 니 다.σσ,그래서 0 에서 미끄러져 요.σσ슬라이더
python+opencv 한도 값 분할 실현
python+opencv 호 프 변환 검 측 직선 실현
(2016-5-10)도착OpenCV-Python Tutorials's documentation!다운로드 가능
코드:

# -*- coding: utf-8 -*- 

import cv2

#      
def GaussianBlurSize(GaussianBlur_size):
 global KSIZE 
 KSIZE = GaussianBlur_size * 2 +3
 print KSIZE, SIGMA
 dst = cv2.GaussianBlur(scr, (KSIZE,KSIZE), SIGMA, KSIZE) 
 cv2.imshow(window_name,dst)

def GaussianBlurSigma(GaussianBlur_sigma):
 global SIGMA
 SIGMA = GaussianBlur_sigma/10.0
 print KSIZE, SIGMA
 dst = cv2.GaussianBlur(scr, (KSIZE,KSIZE), SIGMA, KSIZE) 
 cv2.imshow(window_name,dst)

#    
GaussianBlur_size = 1
GaussianBlur_sigma = 15

KSIZE = 1
SIGMA = 15
max_value = 300
max_type = 6
window_name = "GaussianBlurS Demo"
trackbar_size = "Size*2+3"
trackbar_sigema = "Sigma/10"

#    ,      ,    
scr = cv2.imread("G:\homework\lena.bmp",0)
cv2.namedWindow(window_name)

#     
cv2.createTrackbar( trackbar_size, window_name, \
   GaussianBlur_size, max_type, GaussianBlurSize )
cv2.createTrackbar( trackbar_sigema, window_name, \
   GaussianBlur_sigma, max_value, GaussianBlurSigma )
#   
GaussianBlurSize(1)
GaussianBlurSigma(15)

if cv2.waitKey(0) == 27: 
 cv2.destroyAllWindows()
호출:
그림 과 cv2.pyd 를 GaussianBlur.py 와 같은 폴 더 아래 에 두 어야 합 니 다.

>>> import os
>>> os.chdir("g:\homework")
>>> import GaussianBlur
5 15
5 1.5
5 1.6
5 1.9
5 2.4
5 2.5
5 2.9
5 3.0
5 3.3
5 3.6
5 3.9
5 4.1
5 4.2
5 4.3
5 4.4
5 4.5
5 4.6
5 4.7
5 4.8
효과 그림:

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기