给出如下图象采用3×3中值滤波后的结果。
1111111115555551157555511558855115589551155555511555555111111111麻烦写一下详细过程,谢谢!若是均值滤波该如...
1 1 1 1 1 1 1 1
1 5 5 5 5 5 5 1
1 5 7 5 5 5 5 1
1 5 5 8 8 5 5 1
1 5 5 8 9 5 5 1
1 5 5 5 5 5 5 1
1 5 5 5 5 5 5 1
1 1 1 1 1 1 1 1
麻烦写一下详细过程,谢谢!若是均值滤波该如何求解啊 ??? 展开
1 5 5 5 5 5 5 1
1 5 7 5 5 5 5 1
1 5 5 8 8 5 5 1
1 5 5 8 9 5 5 1
1 5 5 5 5 5 5 1
1 5 5 5 5 5 5 1
1 1 1 1 1 1 1 1
麻烦写一下详细过程,谢谢!若是均值滤波该如何求解啊 ??? 展开
1个回答
展开全部
用matlab,中值滤波函数B=medfilt2(A);
均值滤波是用卷积实现的。设置一个3x3的矩阵,每个元素都是1/9。
B=filter2(B,A)%实际上filter2函数就是进行了一次2维卷积。可以用conv2替换。
均值滤波是用卷积实现的。设置一个3x3的矩阵,每个元素都是1/9。
B=filter2(B,A)%实际上filter2函数就是进行了一次2维卷积。可以用conv2替换。
更多追问追答
追问
呵呵,多谢!我不是要程序,这是考试复习题!能不能给我结果和解答的过程啊,多谢…………
追答
啥?要过程?这个过程可没法写,太大了。2维卷积啊。你们这道题让你们手算????OMG!!!OZG!!!结果我可以给你,我用matlab算,算法很容易,但是过程要循环36次啊。。怎么一步一步手算啊。。。。。。我给你们老师一幅图像的矩阵,让他给我卷积一下试试。。。。
中值滤波结果:
0 1 1 1 1 1 1 0
1 1 5 5 5 5 1 1
1 5 5 5 5 5 5 1
1 5 5 7 5 5 5 1
1 5 5 5 5 5 5 1
1 5 5 5 5 5 5 1
1 1 5 5 5 5 1 1
0 1 1 1 1 1 1 0
均值滤波结果:
0.8889 1.5556 2.0000 2.0000 2.0000 2.0000 1.5556 0.8889
1.5556 3.0000 3.8889 3.8889 3.6667 3.6667 2.7778 1.5556
2.0000 3.8889 5.5556 5.8889 5.6667 5.3333 3.6667 2.0000
2.0000 3.8889 5.8889 6.6667 6.4444 5.7778 3.6667 2.0000
2.0000 3.6667 5.6667 6.4444 6.4444 5.7778 3.6667 2.0000
2.0000 3.6667 5.3333 5.7778 5.7778 5.4444 3.6667 2.0000
1.5556 2.7778 3.6667 3.6667 3.6667 3.6667 2.7778 1.5556
0.8889 1.5556 2.0000 2.0000 2.0000 2.0000 1.5556 0.8889
算法:因为模版是3x3大小的,所以处理的时候图像最外层不进行操作,其余36个点需要进行相同的算法操作。
所谓的操作就是利用算法将矩阵元素值改变。中值滤波就是利用取中间值的算法来改变元素值。具体说就是待处理的元素周围3x3=9个点(包括自己),从小到大排列,用中间的元素值来修改待处理元素。均值滤波实用每个元素都是1/9的3x3模版对图像进行2维卷积。2维卷积的过程你应该知道吧。其中一个矩阵反转,然后2维循环的矩阵操作。操作过程同上,只不过是用了均值模版,待修改元素的值被修改为它周围9个值的平均值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询