(13)Air Band OpenCV2.4.13_改变图像对比度和亮度
来源:互联网 发布:淘宝运动服童装 编辑:程序博客网 时间:2024/04/29 17:43
本文是对OpenCV2.4.13文档的部分翻译,作个人学习之用,并不完整。
使用这样的处理:g(x)=af(x)+b
#include <cv.h>#include <highgui.h>#include <iostream>using namespace cv;double alpha;//对比度int beta;//亮度int main( int argc, char** argv ){Mat image = imread( argv[1] );//读取图像Mat new_image = Mat::zeros( image.size(), image.type() );//用0初始化大小、类型与原图像一致的一张图像std::cout<<" Basic Linear Transforms "<<std::endl;std::cout<<"-------------------------"<<std::endl;std::cout<<"* Enter the alpha value [1.0-3.0]: ";std::cin>>alpha;std::cout<<"* Enter the beta value [0-100]: "; std::cin>>beta;//使用用户输入来初始化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 );//使用image.at<Vec3b>(y,x)[c],y是行,x是列,c是R(0)或G(1)或B(2)}}}//操作:new_image(i,j) = alpha*image(i,j) + betanamedWindow("Original Image", 1);namedWindow("New Image", 1);//创建窗口imshow("Original Image", image);imshow("New Image", new_image);//显示图像waitKey();//等待用户按键return 0;}
0 0
- (13)Air Band OpenCV2.4.13_改变图像对比度和亮度
- (19)Air Band OpenCV2.4.13_平滑图像
- (22)Air Band OpenCV2.4.13_图像金字塔
- (25)Air Band OpenCV2.4.13_为图像添加边界
- (43)Air Band OpenCV2.4.13_图像矩
- (20)Air Band OpenCV2.4.13_腐蚀和膨胀
- 改变图像的对比度和亮度
- opencv-改变图像的对比度和亮度
- 改变图像的对比度和亮度
- Class03 改变图像对比度和亮度
- 改变图像的对比度和亮度
- (10)Air Band OpenCV2.4.13_浏览图像、查表、时间度量
- (17)Air Band OpenCV2.4.13_用xml和yaml文件进行输入和输出
- (11)Air Band OpenCV2.4.13_矩阵掩码操作
- (12)Air Band OpenCV2.4.13_将两幅图片叠加
- (14)Air Band OpenCV2.4.13_基础作图
- (16)Air Band OpenCV2.4.13_离散傅里叶变换
- (21)Air Band OpenCV2.4.13_其他形态学变换
- MVC 基础和增删改、登录
- 不使用库函数 字符串与整型 转换
- 第六第七次css作业 企业站
- 基于IjkPlayer的视频播放器
- PIC单片机-AD转换
- (13)Air Band OpenCV2.4.13_改变图像对比度和亮度
- codeforces 551b[补]
- [.NET] RabbitMQ 的行为艺术
- http协议
- Java基础常见英语词汇
- TextView 插入图片
- 面试经历
- Imageloader
- PHP基础1-变量/数据类型/单引号双引号区别/运算符/内容输出