2016-03-16 2 views
0

Вот что я сделал и хочу. У меня есть два изображения с небольшими отличиями. В случае одинакового разрешения и положения, обнаружить разницу просто. Просто вычитайте два изображения. Тогда вычитаемое изображение имеет только разные точки. Как я могу использовать ограничивающие рамки для этих различий? Есть ли функция, чтобы сделать это в Matlab?Как рисовать ограничивающие прямоугольники для изображения в Matlab?

ответ

2

Учитывая набор двумерных точек X, где изображения разные, вы можете нарисовать ограничительную рамку поверх вашего изображения следующим образом.

imshow(I) 
hold on 
rectangle('Position', [min(X) (max(X)-min(X))]) 
hold off 

(в зависимости от формата данных, некоторые транспонированные ' может быть необходимо.)

+0

Спасибо за ваш ответ, есть ли способ, чтобы получить граничные коробки, содержащие различия? Например, если разница - это буква «0», как я могу нарисовать прямоугольник, содержащий эту букву. – MobileKaizen

+0

[row, col] = find (...) – SpamBot

+0

Эй. У меня есть еще один вопрос. Не могли бы вы помочь мне? – MobileKaizen

Смежные вопросы