学习opencv 一幅图像的对比度和亮度调节
来源:互联网 发布:java模拟键盘输入 编辑:程序博客网 时间:2024/05/16 08:08
以下代码参照opencv开源的doc,仅作为自身以后回顾
公式如下:
#include <opencv2/opencv.hpp>using namespace cv;using namespace std;double alpha; //simple contrast controlint beta;int main(int argc, char ** argv){Mat image = imread( argv[1]);//不想设置命令参数argv[1]就直接写文件路径Mat new_image = Mat::zeros( image.size(),image.type());//Initialize values cout<<"Basic Linear Transforms"<<endl;cout<<"-----------------------"<<endl;cout<<"* Enter the alpha value [1.0 - 3.0]:";cin>>alpha;cout<<"* Enter the beat value [0 - 100]:";cin>>beta;//do the operation new_image(i,j) = alpha*image(i,j) + beta//method 1// for ( int y = 0;y < image.rows;y++ )// {// for (int x = 0;x<image.cols;x++ )// {// for ( int c = 0;c < 3; c++)// {// new_image.at<Vec3b>(y,x)[c] = saturate_cast<uchar>(alpha*(image.at<Vec3b>(y,x)[c])+beta);// }// }// }//method 2image.convertTo(new_image, -1, alpha, beta);//这与上一个循环的效果相同//create windowsnamedWindow("Original Image",1);namedWindow("New Image",1);imshow("Original Image",image);imshow("New Image",new_image);//wait until user press some keywaitKey();return 0;}
效果图片如下,是设置2倍对比度,亮度统一增大50
- 学习opencv 一幅图像的对比度和亮度调节
- opencv学习(十)之调节图像亮度和对比度
- OpenCV 图像对比度和亮度调节
- opencv图像的对比度、亮度调节
- OpenCV图像亮度、对比度调节
- OpenCV学习——图像亮度、对比度调节
- 学习opencv(4)---改变图像的对比度和亮度
- opencv学习笔记9 改变图像的对比度和亮度
- OpenCV学习:改变图像的对比度和亮度
- openCV学习笔记 (六) : 改变图像的对比度和亮度
- 【学习OpenCV】图像的亮度/对比度调整
- OpenCv基础(二):图像的亮度和对比度属性的调节
- opencv-改变图像的对比度和亮度
- Opencv图像对比度和亮度的调整
- 图像亮度、对比度调节
- opencv亮度对比度调节
- opencv学习之一亮度对比度调节
- opencv学习笔记-4、调整图像亮度和对比度
- mysqldump使用简介
- ios中用三种方式显示gif动态图片
- Android APK 反编译
- Hibernate中的session工具类——HibernateSessionFactory.java
- IOS socket 判断网络连接(SCNetworkReachability)
- 学习opencv 一幅图像的对比度和亮度调节
- 从(0,1)中平均随机出几次才能使得和超过1?(e)
- Android调用相机并将照片存储到sd卡上
- 机器视觉和图像处理方面的资源(留着备用)
- cuda 的执行配置
- 原来DataTable的Distinct竟如此简单!
- 测试人员如何提交程序员无法拒绝的BUG
- 通过qt将二维数组中的像素点显示成一张图片
- error: implicit declaration of function ‘pthread_mutexattr_settype’ 引出GNU_SOURCE探索