Наложение двух изображений - PullRequest
0 голосов
/ 25 мая 2011

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

Я написаланалогичный скрипт в Matlab, который включал отображение одного изображения поверх другого, а затем применение прозрачности шахматной доски к верхнему изображению.Возможно ли это в OpenCV?

Ответы [ 2 ]

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

Самый быстрый способ для вас:

  1. Создание шашечной доски на матлабе.
  2. Сохранить как png / bmp изображение (без сжатия)
  3. Загрузите это изображение в opencv и используйте его в качестве маски
  4. Использовать cvAdd для изображений с использованием загруженной маски

P.S. Вы можете написать создатель маски шахматной доски в openCV, но если вам это нужно только для отладки, сохраните себе это задание и используйте matlab

0 голосов
/ 25 мая 2011

Вы, конечно, можете вручную связываться с альфа-каналом в двойном цикле for для изображений.

Я бы на самом деле хотел предложить альтернативу для тестирования регистрации, которая может быть еще более чувствительной. Вы можете взять оттенки серого для каждого изображения (преобразовать в серый, если они изначально цветные) и поместить их в разные цветовые каналы нового изображения. Скажите img1 в R и G, а img2 входит в B. Затем вы можете отобразить новое изображение. Любая неправильно зарегистрированная область будет отображаться в цвете, в то время как правильно зарегистрированные части будут серыми.

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