Создание карты несоответствия OpenCV
У меня есть 2 изображения, одно осталось, другое правое изображение. Я хочу реализовать отображение несоответствия. У меня есть несколько вопросов.
Первое изображение разности представляет собой 1-канальное серое изображение, но левое и правое изображения представляют собой 3-канальные изображения. Если мы преобразуем эти 3 канала изображения в серое изображение, я теряю информацию? Если да, как я могу получить изображение несоответствия от 3 каналов IMG до изображения несоответствия 1 канала. Я имею в виду, как можно преобразовать изображение в 3 канала в изображение на 1 канал, чтобы получить изображение с несоответствием?
Спасибо за ответы..
2 ответа
Попробуйте сначала найти соответствующие пиксели, затем применить разность SAD к двум матрицам, затем найти минимальное значение и отобразить его на карте диспаратности.
Да, вы теряете информацию, объединяя все три канала в одноканальное изображение в градациях серого.
Конечно, есть алгоритмы, которые используют 3 канала для вычисления карты диспаратности, но opencv не содержит функций, которые реализуют эти алгоритмы.
Рассматривали ли вы удаление каждого канала R, G и B и вычисление корреспонденции для каждого отдельно? Конечно, вам нужно найти умный способ объединить результаты в одну окончательную карту диспаратности, но это может быть весело!