首先以灰度的形式存储图片,然后对储存的像素点乘以扩张因子K加减斜率b.
效果:
k>1时,输出图像的对比度增大
k<1时,输出图像的对比度减小
k=1,b不等于0时,所有图像灰度值上移或下移使图整个图像更亮或者更暗
k=-1,b等于255时,输出图像的灰度正好反转
k<0,b>0时,暗区变亮,亮区变暗,完成了图像求补运算
import cv2
import numpy as np
image=cv2.imread("C:/Users/wangyiyuan/Desktop/20200201172603_hocyy.jpg",0)#####保存灰度图
out=-1.0*image+100####系数大于1,输出图像的对比度增大
out[out>255]=255######数据截断,大于255的截断为255
out=np.around(out)
out=out.astype(np.uint8)
cv2.imshow("image",out)
cv2.waitKey(0)