Ошибка с перекрестным произведением

В чем здесь ошибка?

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 ответ

bwdist возвращает изображение в градациях серого, это означает Rmag не будет иметь размерность длины 3, поэтому вы не можете рассчитать перекрестный продукт на нем.

Другие вопросы по тегам