Цветокоррекция с использованием opencv и цветных карт

#opencv #scikit-image

#opencv #scikit-изображение

Вопрос:

Я искал автоматические способы выполнения некоторых базовых цветокоррекций и наткнулся на это сообщение в блоге.

https://www.pyimagesearch.com/2021/02/15/automatic-color-correction-with-opencv-and-python/

Подводя итог сообщению в блоге, это позволяет идентифицировать цветовую карту Pantone в заданном входном изображении, изменять гистограмму, чтобы она соответствовала цветам на эталонной цветовой карте Pantone, которая имеет фактические цвета. Любой сдвиг цвета из-за освещения будет скорректирован во введенной цветовой карте.

У меня был один запрос в качестве расширения варианта использования, который вы описали в сообщении в блоге. Хотя сопоставление гистограммы происходит хорошо между двумя изображениями, обрезанными до границ цветных карт, — теперь оно применяется только к обрезанному входному изображению, где присутствует цветная карта. Я хочу применить это преобразование гистограммы ко всему входному изображению — помимо цветовой карты — как мне это сделать?

Можем ли мы сохранить преобразование из функции match_histpgram и применить его ко всему изображению?

Редактировать 1: вот что я пробовал. https://github.com/Sum-Al/color_correction

Комментарии:

1. да. ничто из того, что я вижу, не помешало бы вам сделать это, за исключением того, что этот человек написал сообщение в блоге, где я не вижу никакого исходного кода. В OpenCV есть целый модуль для этого, и я уверен, что есть реальные примеры, либо в OpenCV, либо в других блогах. — пожалуйста, покажите вашу попытку реализовать это.

2. Я включил код, который я пробовал.

3. итак, суть такова skimage.exposure.match_histograms

4. Да, это ядро. Но если я сопоставлю_histogram всего входного изображения с эталонным изображением, результат может оказаться нежелательным.

5. docs.opencv.org/4.x/d9/d7e /… и docs.opencv.org/4.x/dd/d19/group__mcc.html и много «науки о цвете».