交叉产品出错

时间:2012-03-16 00:18:15

标签: matlab image-processing cross-product

这里的错误是什么?

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显示预期的图像......

1 个答案:

答案 0 :(得分:1)

bwdist会返回灰度图像,这意味着Rmag的尺寸不会为3,因此您无法计算其上的交叉产品。