Соответствие цветов между 2 изображениями RGB в OpenCV - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть два RGB-изображения одного и того же объекта с разными значениями цвета ... Моя цель - согласовать цвета и объединить изображения. Я пытался преобразовать RGB-> HSV пространство и выравнивая V-канал, но результат неудовлетворительный. Некоторые решения?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Рассчитайте гистограммы обоих изображений. Они должны быть одинаковыми, но, вероятно, это не так (учитывая вопрос).

Чтобы взять простой пример, на одном изображении 50% значений синего цвета могут быть ниже 110, в то время как на другом 50% ниже 130. Затем вы захотите преобразовать 110 в 120 в первом изображении и 130 в 120 во втором.

Вы хотели бы сделать то же самое для 25% и 75%; в зависимости от реальных различий вы можете разделить гистограммы на еще более мелкие части.

Не забудьте сделать это для всех трех гистограмм.

0 голосов
/ 20 сентября 2011

Вы можете преобразовать оба изображения в черно-белое и затем масштабировать значения цветовых пикселей ... в конкретном диапазоне, а затем начать сравнивать их.

...