opencv 灰度的线性变换

本文介绍了使用OpenCV和numpy对灰度图像进行处理的方法,通过调整扩张因子K和斜率b控制对比度,包括增强、减弱、亮度调整和图像反转等操作。
摘要由CSDN通过智能技术生成

首先以灰度的形式存储图片,然后对储存的像素点乘以扩张因子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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值