matlab不灰度化中值滤波
时间: 2023-09-14 12:02:30 浏览: 82
matlab中值滤波
在Matlab中,可以使用medfilt2函数对图像进行中值滤波,而不进行灰度化处理。medfilt2函数的语法如下:
```
B = medfilt2(A, [m n])
```
其中,A表示待滤波的图像,[m n]表示中值滤波的窗口大小。
例如,对RGB彩色图像进行中值滤波,可以使用如下代码:
```
im = imread('test.jpg');
im_filtered = zeros(size(im));
for i = 1:3
im_filtered(:,:,i) = medfilt2(im(:,:,i), [3 3]);
end
imshow(uint8(im_filtered));
```
注意,RGB彩色图像进行中值滤波后,需要将各通道的结果合并才能得到最终的结果。另外,中值滤波的窗口大小可以根据实际情况进行调整。
阅读全文