C# EmguCV 修改图片对比度、亮度
2020-04-29 17:54
453 查看
C# EmguCV 修改图片对比度、亮度
1、公式
g(x) = k*f(x)+b
f(x) 原图片的像素点颜色
g(x)改变对比度后的像素点颜色
k 对比度改变系数
b 像素点增加的亮度
C# 代码实现
Mat pic = CvInvoke.Imread(path);
int k = 2;
int b = 20;
for(int i=0;i<pic.Rows;i++)
{
for(int j=0;j<pic.Cols;j++)
{
int B = (int)(k * pic.Data[i,j,0]+b);
int G = (int)(k * pic.Data[i,j,1]+b);
int R = (int)(k * pic.Data[i,j,2]+b);
}
}
当然代码中还需要对B、R、G的范围进行一下限制,通常情况下三个通道的分量值都在0-255之间,因为我这里是手敲的代码所以就省略了。
说明一下 pic.Data[i,j,0] 中 i 和 j 表示当前像素点的坐标,第三个数字是蓝绿红的索引值。
相关文章推荐
- iOS 修改图片的亮度、对比度、饱和度
- C#图片处理之:亮度和对比度的校正
- C#图片处理之:亮度和对比度的校正
- C#调整图片亮度和对比度
- C#图片处理之:亮度和对比度的校正
- 修改图片对比度和亮度
- CoreImage 可以用滤镜来处理图片,比如修改饱和度,亮度,对比度等
- C#图片处理之:亮度和对比度的校正 .
- OpenCV实验系列之修改图片对比度与亮度
- 【OpenCV】图片对比度和亮度
- unity 修改亮度,对比度,饱和度的处理
- 学习FotoVision 进行C# colorMatrix 对图片的处理 : 亮度调整 抓屏 翻转 随鼠标画矩形
- C#图片处理之:亮度和对比度的校正
- 上传图片并修改其大小(C#)
- C# 数据库中存取图片(照片)及修改时的一些经验之谈
- C# 修改图片文件分辨率大小
- 上传图片并修改其大小(C#) (转帖)
- 上传图片并修改其大小(C#)
- 更改显示图片的色度亮度对比度和透明度
- c#图片色阶调整、亮度调整