Создание карты несоответствия OpenCV

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

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам