代码
解释都在注释里啦
import numpy as nm
import cv2 as cv
def adjust(img1,x,y):
h,w,c=img1.shape#获得img1的参数height、width、channel
img2=nm.zeros([h,w,c],img1.dtype)#色素全为0,输出一张全黑图片
img3=cv.addWeighted(img1,x,img2,1-x,y)
'''
函数用途:按照一定比例将图片合成
函数原型:cv.addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
参数说明:前四个参数是两张图片以及合成的比例,第五个参数是微调,第六个参数是合成图片,第七个参数是输出图片类型
dst=src1*alpha+src2*beta+gamma
'''
cv.imshow("After",img3)
img=cv.imread("me.jpg")
cv.namedWindow("Before", cv.WINDOW_NORMAL)
cv.imshow("Before",img)
adjust(img, 1.2, 10) # 第一个1.2为对比度 第二个为亮度数值越大越亮
cv.waitKey(0)
cv.destroyAllWindows()