Array dimensions must match for binary array op.

来源:百度知道 编辑:UC知道 时间:2024/05/29 22:08:31
用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的缘故,要转为灰度