dir_path='/Users/x x x x/Downloads/picture/IMG_4470.JPG'
image=cv2.imread(dir_path)
def gamma_trans(img,gamma):
gamma_table=[np.power(x/255.0,gamma)*255 for x in range(256)]
#np.power(10,2)-->100 np.power(10,3)-->1000
gamma_table=np.round(np.array(gamma_table)).astype(np.uint8)
# np.round(9.8)-->10.0 np.round(9.4)-->9.0
return cv2.LUT(img,gamma_table) #v2.LUT
image_gamma_1=gamma_trans(image,2.2)
image_gamma_2=gamma_trans(image,0.8)
cv2.imshow('image',image)
cv2.imshow('image_gamma_1',image_gamma_1)
cv2.imshow('image_gamma_2',image_gamma_2)
cv2.imwrite('gamma_1.png',image_gamma_1)
cv2.imwrite('gamma_2.png',image_gamma_2)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.waitKey(1)
原图: