ошибка с перекрестным произведением - PullRequest
0 голосов
/ 16 марта 2012

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

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 А и В должны иметь хотя бы одно измерение длины 3.

хотя imshow показывает ожидаемое изображение ...

1 Ответ

1 голос
/ 16 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...