这里的错误是什么?
Img = imread('littlesquare.png');
Img = Img(:,:,1);
Img = double(Img);
[x,y] = size(Img);
I = ones(x,y);
[R, L] = bwdist(Img);
Rmag = bwdist(R);
imshow(Rmag, []);
B = cross(Img,Rmag);
imshow(B)
我得到了:
???使用==>时出错交叉在37 A和B必须至少有一个长度为3的维度。
即使imshow显示预期的图像......
答案 0 :(得分:1)
bwdist
会返回灰度图像,这意味着Rmag
的尺寸不会为3,因此您无法计算其上的交叉产品。