我想像 Gimp 一样调整 Python 的 OpenCV 中的对比度。我想这样做:
在 Gimp 中这很简单。我只是使用颜色->亮度和对比度
,并将对比度设置为127
。
但我不知道如何在 Python 中执行此操作,也找不到解决此问题的任何解决方案。
最佳答案
GIMP 使用的对比度和亮度公式在此文件中定义:https://github.com/GNOME/gimp/blob/GIMP_2_10_10/app/operations/gimpoperationbrightnesscontrast.c
if (brightness < 0.0)
value = value * (1.0 + brightness);
else
value = value + ((1.0 - value) * brightness);
value = (value - 0.5) * slant + 0.5;
哪里
brightness = config->brightness / 2.0;
slant = tan ((config->contrast + 1) * G_PI_4);
假设图像预先标准化为 [0, 1] 范围。
关于python-2.7 - 像 Gimp 中那样的 OpenCV 亮度和对比度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849260/