以下代码参照opencv开源的doc,仅作为自身以后回顾
公式如下:
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
double alpha; //simple contrast control
int 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++ )