作业帮 > 综合 > 作业

用MATLAB处理图像时,程序如下

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 18:28:17
用MATLAB处理图像时,程序如下
I1=imread('E:\photo11\jcw1.jpg');
I2=imread('E:\photo11\jcw2.jpg');
I116=double(I1);
I216=double(I2);
J=immultiply(I116,I216);
imshow(I2);
figure;
imshow(J);
K=double(J);
m=max(max(K));
n=min(min(K));
K=uint8((K-n).*255/(m-n));
到这里出现这种错误时应该怎么解决?
Array dimensions must match for binary array op.
I1=imread('E:\photo11\jcw1.jpg');
I2=imread('E:\photo11\jcw2.jpg');
imshow(I2);
I1=rgb2gray(I1);
I2=rgb2gray(I2);
I116=double(I1);
I216=double(I2);
J=immultiply(I116,I216);
figure;
imshow(J);
K=double(J);
m=max(max(K));
n=min(min(K));
K=uint8((K-n).*255/(m-n));
程序改为上面这样试试再,我觉得主要是你读进来的图是rgb的缘故,要转为灰度