Унифицировать яркость 2 изображений - PullRequest
1 голос
/ 18 июня 2020

Мне нужен способ или шаги для унификации яркости 2 изображений или, другими словами, сделать их яркость одинаковой, но без их назначения. Я знаю, как получить яркость изображения с помощью PIL, код приведен ниже:

from PIL import Image

imag = Image.open("test.png")
# Convert the image te RGB if it is a .gif for example
imag = imag.convert('RGB')
# coordinates of the pixel
X, Y = 0, 0
# Get RGB
pixelRGB = imag.getpixel((X, Y))
R, G, B = pixelRGB
brightness = sum([R, G, B]) / 3  ##0 is dark (black) and 255 is bright (white)
print(brightness)

Кто-нибудь знает, как сделать 2 изображения с одинаковой яркостью. Спасибо

1 Ответ

1 голос
/ 22 июня 2020

Вы можете использовать технику передачи цвета среднего / стандартного отклонения в Python / OpenCV, как описано в https://www.pyimagesearch.com/2014/06/30/super-fast-color-transfer-images/. Но чтобы заставить его не изменять цвет, а только регулировать яркость / контраст, конвертируйте ваше изображение в HSV. Обработайте только V-канал, используя метод, описанный в этой ссылке. Затем объедините новые каналы V и старые каналы S и H и преобразуйте их обратно в BRG.

...