【问题标题】:Gaussian blur with two pixel radius具有两个像素半径的高斯模糊
【发布时间】:2014-12-10 11:08:38
【问题描述】:
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 的内核的半径是多少?或者有什么方法可以形成一个输出模糊半径为 2 的内核?

【问题讨论】:

  • “模糊半径 2”没有确切的含义。也许你想要一个参数为 sigma=2 的高斯滤波器?如果属实,5x5 的邻域是不够的,您需要 9x9 或 11x11。

标签: python image-processing blur gaussianblur


【解决方案1】:

5x5 矩阵的半径为 2。(从中心像素 (2,2) 开始,每个方向上各有 2 个像素)。

NxN 矩阵(N 奇数)的半径为 (N-1)/2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多