создание карты несоответствия OpenCV - PullRequest
1 голос
/ 19 декабря 2010

У меня 2 изображения: одно осталось, другое - правое.Я хочу реализовать отображение несоответствия.У меня есть несколько вопросов.

Первым разрозненным изображением является 1-канальное серое изображение, но левым и правым изображениями являются 3-канальные изображения BGR.Если мы конвертируем эти 3 канала изображения в серое изображение, могу ли я потерять информацию?Если да, как я могу получить изображение несоответствия от 3 каналов IMG до изображения несоответствия 1 канала.Я имею в виду, как можно преобразовать изображение в 3 канала в изображение на 1 канал, чтобы получить изображение с несоответствием?

Спасибо за ответы.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Попробуйте сначала найти соответствующие пиксели, затем примените разницу SAD к двум матрицам, затем найдите минимальное значение и отобразите его на карте диспаратности.

0 голосов
/ 19 декабря 2010

Да, вы теряете информацию, объединяя все три канала в одноканальное изображение в градациях серого.

Конечно, существуют алгоритмы, которые используют 3 канала для вычисления карты диспаратности, но opencv не содержит функций, которые реализуют этиалгоритмы.

Рассматривали ли вы удаление каждого канала R, G и B и вычисление соответствия для каждого отдельно?Конечно, вам нужно найти умный способ объединить результаты в одну окончательную карту диспаратности, но это может быть весело!

...