这段程序的最后一行调用了一个minfilt2函数,但是每次运行到这里就出错,我的MATLAB版本是2014a,师兄的MATLAB是MATLAB7版本,他的就可以运行,请各位同学老师帮忙看看,我这是哪里出现错误了,错误在下边,我贴出来了。
clc;
clear all;
tic
img_name=imread('ny1.bmp');
% 原始图像
I=double(img_name)/255;
figure,imshow(I)
% 获取图像大小
[h,w,c]=size(I);
win_size = 7;
img_size=w*h;
win_dark=zeros(h,w);
k=0.01;
w0=0.95;
t0=0.1;
for y=1:h
for x=1:w
win_dark(y,x) = min(I(y,x,:));
end
end
figure,imshow(win_dark), title('Min(R,G,B)');
win_dark1 = minfilt2(win_dark, [win_size,win_size]);
运行到这里之后,MATLAB提示错误如下:
未定义与 'double' 类型的输入参数相对应的函数 'vanherk'。
出错 minfilt2 (line 29)
Y = vanherk(X,S(1