#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat a = imread("./a.jpg");
Mat output = Mat::zeros(a.size(), a.type());
//定义一个新的Mat对象大小类型与a相同
//对每个Mat的像素进行处理
//图像为三通道,是通道就按照几通道进行像素处理
for (int i = 0; i < a.rows; ++i) {
for (int j = 0; j < a.cols; ++j) {
output.at<Vec3b>(i, j)[0] = saturate_cast<uchar>(a.at<Vec3b>(i, j)[0] * 1.3 + 1);//b
output.at<Vec3b>(i, j)[1] = saturate_cast<uchar>(a.at<Vec3b>(i, j)[1] * 1.3 + 1);//g
output.at<Vec3b>(i, j)[2] = saturate_cast<uchar>(a.at<Vec3b>(i, j)[2] * 1.3 + 1);//r
}//1.3为对比度权重,1为亮度权重
}
imshow("output", output);
waitKey(0);
return 0;
}
OpenCV图像对比度与亮度(OpenCV3)
原创
©著作权归作者所有:来自51CTO博客作者高万禄的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:OpenCV图像混合

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python OpenCV #2 - OpenCV中的GUI功能
本文介绍了OpenCV的基本方发,包括图像读取、显示和写入。
python ide OpenCV -
androidopencvjava调整对比度 opencv 对比度
理论依据首先了解一下算子的概念。一般的图像处理算子都是一个函数,它接受一个或多个输入图像,并产生输出图像。下面是算子的一般形式: &nb
OpenCV3编程入门 图像对比度 图像亮度 算子 点操作 -
java opencv修改对比度 opencv提高对比度
OpenCV调整图像对比度和亮度一、学习目标二、原理理解三、对比度、亮度调整四、完整代码示例 一、学习目标理解图像对比度和亮度调整的原理对比三种不同亮度和对比度调整方法二、原理理解1、对比度 对比度指的是一幅图像中明暗区域最亮的白和最暗的黑之间不同亮度层级的测量,差异范围越大代表对比越大,差异范围越小代表对比越小,好的对比率120:1就可容易地显示生动、丰富的色彩,当对比率高达300:1时,便可
java opencv修改对比度 OpenCV笔记 OpenCV教程 OpenCV调整对比度 OpenCV调整亮度