本文主要是介绍基于gamma矫正的照片亮度调整(python和opencv实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import cv2
import numpy as npdef adjust_gamma(image, gamma=1.0):invGamma = 1.0 / gammatable = np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]).astype("uint8")return cv2.LUT(image, table)# 读取图像
original = cv2.imread("test.png", 1)# gamma矫正
gamma = 1.8 # 矫正系数:越大越亮、越小越暗
adjusted = adjust_gamma(original, gamma=gamma)
cv2.imwrite("result.jpg", adjusted)
矫正前后效果如下:
这篇关于基于gamma矫正的照片亮度调整(python和opencv实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!