Opencv图像对比度和亮度的调整
2015-08-30 21:10
351 查看
#include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; //a控制对比度,b控制亮度 void bright(Mat &srcImage, double a, double b); int main() { Mat srcImage = imread("group.jpg"); imshow("【原图】", srcImage); bright(srcImage, 0.5, 10); imshow("【处理后的图像】", srcImage); waitKey(0); return 0; } void bright(Mat &srcImage, double a, double b) { const int imageRows = srcImage.rows; const int imageCols = srcImage.cols * srcImage.channels(); for (int i = 0; i < imageRows; i++) { uchar *data = srcImage.ptr<uchar>(i); for (int j = 0; j < imageCols; j++) { data[j] = saturate_cast<uchar>(a * data[j] + b); } } }
相关文章推荐
- linux之下的更新系统时间
- 常用的 Linux命令
- 3 JavaWeb之Mac下Myeclipse配置Tomcat创建一个简单问web工程
- Opencv鼠标事件下的ROI
- Opencv鼠标截取图片场景
- Opencv离散傅里叶变换
- Opencv用指针访问像素
- centos7安装java
- shell模拟双色球开奖
- Linux系统管理-(5)-LVM
- Linux DNS搭建
- Opencv用迭代器操作像素
- virtualBox 下安装redhat 6 及用xmanager 连接 linux
- opencv动态地址方式操作像素-at操作
- Note For Linux By Jes(20)-Linux 核心编译与管理
- 2 JavaWeb之Mac下配置Tomcat
- Note For Linux By Jes(19)-Linux 备份策略
- shell打印杨辉三角
- Visual Studio 2010 error C2065: '_In_opt_z_' : undeclared identifier 编译错误
- Hadoop与Spark常用配置参数总结