opencv和Python,python OpenCV
本文的例子和大家分享一下opencv python实现均值滤波的具体代码,以供参考。具体内容如下
原则
平均滤波其实就是将感兴趣的像素和周围的像素进行平均,然后将它们埋入感兴趣的像素中,从而达到滤波目的的一种方法。当滤波器核心的尺寸是33时(在333倍的情况下,使用自身的8个像素和周围的像素,而不是当前像素值。
平均滤波也可以看作是滤波器核的所有值都为1的滤波。
优点:算法简单,计算速度快。
缺点:降噪的同时,图像模糊,尤其是场景的边缘和细节。
密码
将cv2作为cv导入
进口编号为NP
导入匹配
导入副本
defsplat(a):
如果a/2==0:
x1=x2=a/2
否则:
x1=math.floor(a/2))。
x2=a - x1
1返回,2返回。
e original(I,j,k,a,b,img):
x1,x2=split(a)))
Y1,Y2=烈酒(b)))))))))) Y1,Y2=烈酒(b)))
TEMP=NP。零(a*b))
计数=0
1、x2格式范围:
forninrange(y1,y2):
ifim 0 or iming . shape[0]-1 or jn0 or jnimg . shape[1]-1:
temp[count]=img[i,j,k]
否则:
temp[count]=img[i m,j n,k]
计数=1
放时间
e average _ function(a,b,img):
img0=copy.copy(img)).
forIinrange(0,img.shape(0)):
forjinrange(2,img.shape(1)):
forkinrange(img.shape[2]):
TEMP=original(I,j,k,a,b,img0).
img[i,j,k]=int(NP.mean ) temp))
返回img
戴尔大师(:
img0=cv.imread(rnoise.jpg))。
Ave _ img=average _ function (3 3,3,copy.copy) img0)) #) 3,3)过滤器大小
cv.imshow(ave_img),ave_img).
cv.imshow(original ,img0)).
cv . waitkey(0)))(1)cv . waitkey(0))(1)cv . waitkey(0))(2)cv . waitkey(0))(1)cv . waitkey(0))(2)cv .
cv.destroyAllWindows(
if __name__==__main__ :
main())
样品
原图:
滤波器核是33(在时间333:
以上是本文的全部内容。希望对大家的学习有帮助。另外,请支持python博客。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。