欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

2021-01-07 python opencv调节图片亮度与对比度

发布时间:2025/3/21 python 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 2021-01-07 python opencv调节图片亮度与对比度 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

python opencv调节图片亮度与对比度

 

度调整是将图像像素的强度整体变大/变小,对比度调整指的是图像暗处变得更暗,亮出变得更亮,从而拓宽某个区域内的显示精度。
创建两个滑动条分别调整对比度和亮度(对比度范围:0 ~ 0.3, 亮度0 ~ 100)。提示:因为滑动条没有小数,所以可以设置为0 ~ 300,然后乘以0.01

代码

import cv2 import numpy as np alpha = 0.3 beta = 80 img_path = "7MeansDenoising/1_1.bmp" img = cv2.imread(img_path) img2 = cv2.imread(img_path) def updateAlpha(x):global alpha, img, img2alpha = cv2.getTrackbarPos('Alpha', 'image')alpha = alpha * 0.01img = np.uint8(np.clip((alpha * img2 + beta), 0, 255)) def updateBeta(x):global beta, img, img2beta = cv2.getTrackbarPos('Beta', 'image')img = np.uint8(np.clip((alpha * img2 + beta), 0, 255)) # 创建窗口 cv2.namedWindow('image') cv2.createTrackbar('Alpha', 'image', 0, 300, updateAlpha) cv2.createTrackbar('Beta', 'image', 0, 255, updateBeta) cv2.setTrackbarPos('Alpha', 'image', 100) cv2.setTrackbarPos('Beta', 'image', 10) while (True):cv2.imshow('image', img)if cv2.waitKey(1) == ord('q'):break cv2.destroyAllWindows()

效果 

总结

以上是生活随笔为你收集整理的2021-01-07 python opencv调节图片亮度与对比度的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。