首页 > 其他 > 详细

OpenCv基础_二

时间:2021-02-05 16:38:09      阅读:22      评论:0      收藏:0      [点我收藏+]

平滑处理

 

原图:

技术分享图片

 

   cv_show

def cv_show(name,img):
    cv2.imshow(name,img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

 

  • 均值滤波 简单的平均卷积操作
img = cv2.imread(ZS.png)
blur = cv2.blur(img,(3,3))
cv_show(img,blur)

技术分享图片

  • 方框滤波 基本和均值滤波一样 (可以选择归一化,若不归一化容易越界,越界取255)
img = cv2.imread("ZS.png")
box = cv2.boxFilter(img,-1,(3,3),normalize=True)
cv_show(img,box)

技术分享图片

 

  •  高斯滤波
img = cv2.imread("ZS.png")
aussian = cv2.GaussianBlur(img,(3,3),1)
cv_show(img,aussian)

技术分享图片

 

  •  中值滤波 用中值代替
img = cv2.imread("ZS.png")
median = cv2.medianBlur(img,5)
cv_show(img,median)

技术分享图片

 

  •  均值滤波 高斯滤波 中值滤波 比较
res = np.hstack((blur,aussian,median))

cv_show(res,res)

技术分享图片

 

OpenCv基础_二

原文:https://www.cnblogs.com/empolder-minoz/p/14378284.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!