【OpenCV学习】【7】图像的亮度和对比度操作
opencv
OpenCV: 开源计算机视觉库
项目地址:https://gitcode.com/gh_mirrors/opencv31/opencv

·
如果我们需要增加图像的亮度或者减少图像的亮度,可以首先先创建一个和原图像一样大小的空白图像,然后进行加减操作即可增加或减小亮度!
import cv2
import numpy as np
image = cv2.imread("images/songqian.jpg")
cv2.imshow("input",image)
# 创建一个与原图像一样大小的空白图像
blank = np.zeros_like(image)
blank[:,:] = (50,50,50)# 空白图像的bgr都为50,这里增加或者减小值
# 将原图像和空白图像相加即可增加亮度
result_1 = cv2.add(image,blank)
cv2.imshow("result_1",result_1)
# 将原图像和空白图像相减即可减小亮度
result_2 = cv2.subtract(image,blank)
cv2.imshow("result_2",result_2)
cv2.waitKey(0)
cv2.destroyAllWindows()
如果我们需要增加图像的对比度或者减少图像的对比度,可以首先先创建一个和原图像一样大小的空白图像,然后进行乘除操作即可增加或减小对比度!
import cv2
import numpy as np
image = cv2.imread("images/songqian.jpg")
cv2.imshow("input",image)
# 创建一个与原图像一样大小的空白图像
blank = np.zeros_like(image)
blank[:,:] = (2,2,2)# bgr 分别为2,即为图像对比度比例
# 将原图像和空白图像相乘即可增加对比度
result_1 = cv2.multiply(image,blank)
cv2.imshow("result_1",result_1)
# 将原图像和空白图像相除即可减小对比度
result_2 = cv2.divide(image,blank)
cv2.imshow("result_2",result_2)
cv2.waitKey(0)
cv2.destroyAllWindows()




OpenCV: 开源计算机视觉库
最近提交(Master分支:5 个月前 )
60924999
replace tostring() with tobytes() 1 天前
b5c3b706
Removed Android test as it's broken for now 1 天前
更多推荐
所有评论(0)