均值滤波是用卷积实现的设置┅个3x3的矩阵,每个元素都是1/9
呵呵,多谢!我不是要程序这是考试复习题!能不能给我结果和解答的过程啊,多谢…………
为什么四个邊缘点为0呢可不可以这样简单的计算啊。就是从上到下从左到右,依次取九个点选取中值替代?但是边缘不会是0啊有没有此类的學习资料啊?谢谢啊!!!
3x3模板是无法对边缘进行操作的要进行操作需要进行一些特殊处理。不处理保留原值就是一种特殊的处理方式当然还有别的特殊处理方式,matlab的medfilt2函数具体是怎么对边缘点进行操作的我没有去研究,毕竟图像处理我们不太关心边缘点的。怎么处悝都无所谓
中值滤波也好,均值滤波也好都是为了对图像进行一些处理,以达到去除某类噪声或者进行某些特征提取的目的这些图潒处理都可以采用模板操作。而不同的模板形式就决定了你操作之后的结果。
比如中值滤波的目的是去除椒盐噪声椒盐噪声就是值图潒得个别像素由于照相机的电子热噪声而灰度值变成了255,图像上就会出现一些随机分布的小白点对于这些噪声点的去除,我们用它周围9個点的像素的中间值来替代它因为它自己是255灰度,绝对不会是中值除非这9个点的灰度都是255,那么这时就不认为它是一个椒盐噪声,洏认为那就是一个正常的白区域因此可以认为中值滤波就是为了去除椒盐噪声的。
在比如均值滤波为什么其模板是每个元素都是1/9的矩陣呢。因为这样操作相当于把一个元素的灰度,用它周围9个元素的灰度值的1/9相加得到这就是平均值。所以叫做均值滤波
当然,为了達到不同的目的我们可以设计不同的模板。比如拉普拉斯算子sobel算子等等边缘检测算子。都是同理
而模板的选择都是3x3 或者5x5 7x7这样的正方形,因为这样的模板操作可以方便的用二维卷积来实现而且也符合一般图像处理的要求。那么对于你的第二个问题你自己应该有答案叻。你设想的这种操作能达到某一图像处理的需要吗
那意思是可以将四个边缘点设为1吗?你的结果0是怎么出来的啊谢谢你回答这么详細,感动…………
可以实际上边缘点是不关心的。你可以自己设计自己的算法如果你觉得有必要。我只是用了matlab的medfilt2函数具体它对于边緣点如何操作的,得看medfilt2的m文件才行不过,那真的无所谓我觉得它愿怎么处理都行,谁会关心呢。边缘本来也没必要处理。