这里只有代码实现
import cv2
import numpy as np
import matplotlib.pyplot as plt
def imgBrightness(img1, c, b):
rows, cols, channels = img1.shape
blank = np.zeros([rows, cols, channels], img1.dtype)
rst = cv2.addWeighted(img1, c, blank, 1-c, b)
return rst
img = cv2.imread('7.jpg')
dst = imgBrightness(img, 0.8, 0)
dst2 = imgBrightness(img, 1.2, 0)
cv2.namedWindow("origin",0);
cv2.resizeWindow("origin", 1223, 500)
cv2.imshow('origin',img)
cv2.namedWindow("enhanced",0);
cv2.resizeWindow("enhanced", 1223, 500)
cv2.imshow('enhanced',dst)
cv2.namedWindow("enhanced2",0);
cv2.resizeWindow("enhanced2", 1223, 500)
cv2.imshow('enhanced2',dst2)
cv2.waitKey(0)
cv2.destroyAllWindows()