具有两个像素半径的高斯模糊

时间:2014-12-10 11:08:39

标签: python image-processing blur

import time
import picamera
import picamera.array
import cv2


with picamera.PiCamera() as camera:
with picamera.array.PiRGBArray(camera) as stream:
    camera.resolution = (320,240)
    while True:
        camera.capture(stream,'bgr',use_video_port=True)
        cv2.imshow('video',stream.array)
        gray = cv2.cvtColor(stream.array,cv2.COLOR_BGR2GRAY)
        cv2.imshow('grayimage',gray)
        med1 = cv2.medianBlur(gray,3)#median filtering
        cv2.imshow('median',med1)
        gbl= cv2.GaussianBlur(med1,(5,5),0)
        cv2.imshow('guassian',gb1)            
        if cv2.waitKey(1) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break
        stream.seek(0)
        stream.truncate()

我一直试图在视频输出上做高斯模糊。在许多网站中,我看到(5x5)的内核尺寸给出了合适的结果。我想用模糊半径2进行模糊。我怎样才能确认(5x5)的keranal大小是哪个半径。或者以任何方式形成一个给出模糊半径2输出的核心。任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

5x5矩阵的半径为2.(中心像素(2,2)每个方向2个像素)。

N×N矩阵(N odd)具有半径(N-1)/ 2