使用Gamma校正调整图像亮度大小(python)

 时间:2026-02-13 03:26:14

1、1) Gamma校正:就是为了调整图像亮度或者对比度而产生的一种方法。采用指数方式进行数学表达。 gray**gamma.

2) gamma选择:根据显示器的偏色情况 gamma常用的2,2,系数为1/gamma  = 0.45   

3)gamma = 1 则无变化

4) gamma值小于1 图像整体变亮

5) gamma值大于1 图像整体变暗

使用Gamma校正调整图像亮度大小(python)

2、import numpy as np

import cv2 as cv

import math

image = cv.imread("c:\\meiping1.png")

cv.imshow("image", image)

使用Gamma校正调整图像亮度大小(python)

3、gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)

cv.imshow("gray", gray)

使用Gamma校正调整图像亮度大小(python)

4、gamma =1情况:

imageR1p0 = np.power(gray / 255.0,  1)

cv.imshow("imageR1p0", imageR1p0)

使用Gamma校正调整图像亮度大小(python)

5、gamma =2.2 情况: 也就是0.45

imageR2p2 = np.power(gray / 255.0, 2.2)  #0.45 显示器的伽玛值cv.imshow("imageR2p2", imageR2p2)

使用Gamma校正调整图像亮度大小(python)

6、gamma =0.45情况: 也就是2.2

imageR0p4 = np.power(gray / 255.0, 0.454)  #0.454cv.imshow("imageR0p4", imageR0p4)

使用Gamma校正调整图像亮度大小(python)

7、import numpy as npimport cv2 as cvimport mathimage = cv.imread("c:\\meiping1.png")cv.imshow("image", image)gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)cv.imshow("gray", gray)imageR1p0 = np.power(gray / 255.0, 1) cv.imshow("imageR1p0", imageR1p0)imageR2p2 = np.power(gray / 255.0, 2.2)  #0.45 CRT的伽玛值cv.imshow("imageR2p2", imageR2p2)imageR0p4 = np.power(gray / 255.0, 0.454)  #2.2cv.imshow("imageR0p4", imageR0p4)imageR2p8 = np.power(gray / 255.0, 2.8)  #0.35  显像管伽玛值

cv.imshow("imageR2p8", imageR2p8)cv.waitKey(0)cv.destroyAllWindows()

使用Gamma校正调整图像亮度大小(python)

  • steam怎么取消通过游乐剧院运行桌面游戏应用?
  • Python编程:怎么设置tkinter按钮的宽度
  • 亿万僵尸ce怎么修改
  • PotPlayer播放器如何设置视频播放时隐藏皮肤?
  • Win10无法连接Steam怎么办
  • 热门搜索
    玉龙雪山旅游 贵阳旅游必去景点 镇江旅游景点 乐山大佛旅游 国家旅游局局长 佳木斯旅游 广州旅游景区 怒江旅游 昆明旅游路线 日本东京旅游攻略