addWeighted函数:计算两个图像(原图和全黑图)的加权和
dst = cv2.addWeighted(img1, c, blank, 1-c, b) 亮度就是每个像素所有通道都加上b (brightness)函数详解:
addWeighted(InputArray_src1,
double_alpha,
InputArray_src2,
double_beta, 前4个是两张要合成的图片及它们所占比例
double_gamma, 起微调作用,
);
OutputArray_dst: 合成后的图片
可选参数:输出的图片的类型(默认-1)
import os
import cv2
import numpy as np
def contrast_demo(img1, c, b): # 亮度就是每个像素所有通道都加上b
rows, cols, chunnel = img1.shape
blank = np.zeros([rows, cols, chunnel], img1.dtype) # np.zeros(img1.shape, dtype=uint8)
dst = cv2.addWeighted(img1, c, blank, 1-c, b)
return dst
contrast_demo(img1, 1.3, 3)
1-1.3=-0.3
负数也行?