如何改变图片的亮度
本文采用python和cv2实现对图片亮度进行修改(将图片test.png的亮度调低,然后另存为test1.png),步骤如下:
import cv2
img=cv2.imread('test.png') #读入原图
img_hsv=cv2.cvtCOLOR(img,cv2.COLOR_RGB2HSV) #将颜色空间转换到HSV空间,此时图片的强度均值为243
xishu=150/img_hsv[:,:,2].mean() #求得将强度均值调为150时的系数
img_hsv[:,:,2]=img_hsv[:,:,2]*xisu #修改图片的强度为150
img1=cv2.cvtColor(img_hsv,cv2.COLOR_HSV2RGB) #将修改后的图片转换回RGB空间
cv2.imwrite('test1.png',img1) # 保存修改后的图片为test1.png,该图片的强度为150
效果如下图所示:
原图 test.png
转换后的图片 test1.png