opencv调整图片曝光

opencv调整图片曝光

def gamma_trans(img,gamma):#gamma函数处理
    gamma_table=[np.power(x/255.0,gamma)*255.0 for x in range(256)]#建立映射表
    gamma_table=np.round(np.array(gamma_table)).astype(np.uint8)#颜色值为整数
    return cv2.LUT(img,gamma_table)#图片颜色查表。另外可以根据光强(颜色)均匀化原则设计自适应算法。

 

 

value_of_gamma=value_of_gamma*0.01#压缩gamma范围,以进行精细调整
image_gamma_correct=gamma_trans(image,value_of_gamma)#2.5为gamma函数的指数值,大于1曝光度下降,大于0小于1曝光度增强
cv2.imshow("demo",image_gamma_correct)

 

 参考:https://blog.csdn.net/Rothwale/article/details/79189032

####################

posted @ 2022-06-03 23:10  西北逍遥  阅读(1455)  评论(0编辑  收藏  举报