如何使用Python中的OpenCV更改图像的对比度和亮度? | 您所在的位置:网站首页 › 图像亮度范围是什么 › 如何使用Python中的OpenCV更改图像的对比度和亮度? |
如何使用Python中的OpenCV更改图像的对比度和亮度?
在OpenCV中,为了改变图像的对比度和亮度,我们可以使用 cv2.convertScaleAbs() 方法。我们使用的方法的语法如下− cv2.convertScaleAbs(image,alpha,beta)其中 image 是原始的输入图像。alpha 是对比度值。为了降低对比度,请使用0 #导入所需的库 import cv2 #读取输入图像 image = cv2.imread('food1.jpg') #定义alpha和beta alpha = 1.5 #对比度控制 beta = 10 #亮度控制 #调用convertScaleAbs函数 adjusted = cv2.convertScaleAbs(image, alpha=alpha, beta=beta) #显示输出图像 cv2.imshow('adjusted', adjusted) cv2.waitKey() cv2.destroyAllWindows() 输出 执行上述代码时,它将产生以下 输出 窗口- 在此Python程序中,我们使用 cv2.addWeighted() 方法更改输入图像的对比度和亮度。 # 导入所需库 import cv2 # 读取输入图像 img = cv2.imread('food1.jpg') # 定义对比度和亮度值 contrast = 5. # 对比度控制(0到127) brightness = 2. # 亮度控制(0-100) # 调用addWeighted函数。 使用beta = 0有效地仅操作一个图像 out = cv2.addWeighted(img, contrast, img, 0, brightness) # 显示有更改后的对比度和亮度的图像 cv2.imshow('adjusted', out) cv2.waitKey(0) cv2.destroyAllWindows() 输出当执行以上代码时,它将产生以下 输出 窗口。 |
CopyRight 2018-2019 实验室设备网 版权所有 |