【发布时间】:2021-07-06 05:58:08
【问题描述】:
f = 'C:\Users\HP\Desktop\images';
d = ls(f);
d(1,:)=[]
d(1,:)=[]
mkdir('New_images')
for i=1:size(d)
I=imread(fullfile(f,d(i,:)));
Kmedian = I;
for i = 1:3
Kmedian(:,:,i) = medfilt2(Kmedian(:,:,i));
end
Kmedian=imresize(Kmedian,[227 227]);
imshow(Kmedian)
imwrite(Kmedian,fullfile('New_images',strcat(num2str(i),'.jpeg')));
end
如何一次使用中值滤波器。
错误: 在调整大小(第 5 行) 位置 3 的索引超出数组边界(不得超过 1)。
调整大小错误(第 10 行) Kmedian(:,:,i) = medfilt2(Kmedian(:,:,i));
【问题讨论】:
-
在显示之前调用最适合您的过滤器方法? se.mathworks.com/help/images/noise-removal.html(例如
I = medfilt2(I);) -
但我遇到了错误。先生,您能否在上面编写的代码中添加这些行?我是 matlab 新手。
-
我认为最好展示您尝试过的内容以及遇到的问题。
-
我添加了“Kmedian = medfilt2(f)”
-
请记住,在显示您尝试过的内容后,您应该始终指定遇到的错误消息是什么。
标签: matlab image-processing filter blur noise-reduction