gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:02 24 4
gpt4 key购买 nike

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

在 Gimp 中这很简单。我只是使用 Colors->Brightness & Contrast,并将对比度设置为 127。但我不知道如何在 Python 中执行此操作,也找不到解决此问题的方法。

最佳答案

检查 here .公式为:

new_value = (old_value - 0.5) × contrast + 0.5 + brightness

在 python 中,您可以轻松地将它们应用为矩阵运算。请注意,此处的像素值在 [0,1] 范围内,因此当范围在 [0,255] 时,0.5 相当于 127。

在同一个链接中还报告了代码,具有像素级操作(我复制只是为了完整性):

function transform(value, brightness, contrast)
return (value-0.5)*contrast+0.5+brightness
end

function transform_rgb(r,g,b, brightness, contrast)
return transform(r, brightness, contrast), transform(g, brightness, contrast), transform(b, brightness, contrast)
end

function bcontrast_get_rgb(x,y,brightness, contrast)
r,g,b=get_rgb(x,y)
return transform_rgb(r,g,b, brightness, contrast)
end

function bcontrast(brightness, contrast)
for y=0, height-1 do
for x=0, width-1 do
set_rgb(x,y, bcontrast_get_rgb(x,y,brightness,contrast))
end
end
flush ()
end

bcontrast(0.25, 2.0)

关于python-2.7 - 像 Gimp 一样的 OpenCV 亮度和对比度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33849260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com