博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV学习笔记-\doc\tutorials\core\basic_linear_transform
阅读量:5164 次
发布时间:2019-06-13

本文共 1230 字,大约阅读时间需要 4 分钟。

为了尊重原作,我没有修改代码,为了在我之前博文中配置好的MSVS2010中跑这个程序,我做了一些小修改,注意,算法是不变的。

代码如下:

#include 
#include
#include
using namespace cv;using namespace std;double alpha; /**< Simple contrast control */int beta; /**< Simple brightness control */int main( int argc, char** argv ){ /// Read image given by user Mat image = imread("lena.jpg"); /// matlab风格的初始化0值Mat对象 Mat new_image = Mat::zeros( image.size(), image.type() ); /// Initialize values std::cout<<" Basic Linear Transforms "<
>alpha; std::cout<<"* Enter the beta value [0-100]: "; std::cin>>beta; /// Do the operation new_image(i,j) = alpha*image(i,j) + 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
(y,x)[c] = saturate_cast
( alpha*( image.at
(y,x)[c] ) + beta ); } } } /// Create Windows namedWindow("Original Image", 1); namedWindow("New Image", 1); /// Show stuff imshow("Original Image", image); imshow("New Image", new_image); /// Wait until user press some key waitKey(0); return 0;}

转载于:https://www.cnblogs.com/guanhao-oncemore/archive/2013/05/23/3095014.html

你可能感兴趣的文章
@Transacitonal注解不生效之spring中expose-proxy的作用与原理
查看>>
20170914课后作业-阅读任务-阅读笔记
查看>>
KnockoutJs学习笔记(六)
查看>>
【C语言】1218 THE DRUNK JAILER
查看>>
memcached 命令行举例
查看>>
jquery.trigger触发事件和鼠标引发事件的不同
查看>>
3.5 静态文件
查看>>
Position属性四个值:static、fixed、absolute和relative的区别和用法
查看>>
MySQL教程 3.3
查看>>
linux内核空间与用户空间
查看>>
DirectX介绍(转)
查看>>
removeCss
查看>>
职场规则和潜规则——太极政道之现象
查看>>
博客编辑器Open Live Writer的安装以及配置
查看>>
超详细的PDF Expert的注释功能介绍
查看>>
iPhone:动态获取UILabel的高度和宽度
查看>>
Python描述符 (descriptor) 详解
查看>>
第7讲:设计PE型病毒2
查看>>
何谓可分页和非分页内存
查看>>
The Definitive Guide To Django 2 学习笔记(三) URLconfs 和松耦合
查看>>