python-2.7 - 像 Gimp 中那样的 OpenCV 亮度和对比度

标签 python-2.7 opencv gimp

我想像 Gimp 一样调整 Python 的 OpenCV 中的对比度。我想这样做: enter image description here

在 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/

相关文章:

arrays - Opencv 2.4.0 : Load image through unsigned char array

ios - jpeg 图像背景透明度的可用性

python - 如果 zeep 中的强制 wsdl 字段为空,如何删除该字段

python - 通过乘法创建列表

opencv - 无法写入 .mp4 文件 - 无法打开编解码器 'libx264' : Unspecified error

python - 如何在 Gimp python 脚本中将信息输出到控制台?

python - 在 GIMP 中哪里可以选择我的个人插件?

python - 使用 python 2.7 从 block 中的文件进行 base64 编码、解码

python - 根据选择字段中的值对 Django 查询集进行排序

c++ - 多维对象的多维数组与仅包含一维对象的高维数组之间有什么区别