如果我们需要增加图像的亮度或者减少图像的亮度,可以首先先创建一个和原图像一样大小的空白图像,然后进行加减操作即可增加或减小亮度!

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()

GitHub 加速计划 / opencv31 / opencv
77.38 K
55.71 K
下载
OpenCV: 开源计算机视觉库
最近提交(Master分支:2 个月前 )
48668119 dnn: use dispatching for Winograd optimizations 6 天前
3dace76c flann: remove unused hdf5 header 6 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐