matlab, изображения одного размера, но я не могу использовать imabsdiff - PullRequest
0 голосов
/ 27 мая 2018

Я хочу использовать imabsdiff в Matlab, чтобы найти разницу между двумя изображениями.когда я использую его, у меня появляется эта ошибка на терминале (X и Y - изображения)

X и Y должны быть одинакового размера.

, но моя проблемачто когда я использую функцию size для проверки размера изображений, одно из них - 512, 512 , а другое - 512, 512, 3

Понятия не имею, что мне делать?: (

заранее спасибо:)

1 Ответ

0 голосов
/ 27 мая 2018

Звучит так, что одно из изображений серого цвета, а другое цветное (3 канала).Одно из решений состоит в том, чтобы сделать оба изображения в градациях серого rgb2gray, а затем выполнить imabsdiff

imgA = ...;   % The 3 channel image (size [512, 512, 3])
imgB = ...;   % The single channel image (size [512, 512])
imabsdiff(rgb2gray(imgA), imgB);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...