0

这里有什么错误?

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

4

1 回答 1

1

bwdist返回灰度图像,这意味着Rmag不会有长度为 3 的维度,因此您无法在其上计算叉积。

于 2012-03-16T00:27:57.340 回答