今天小编分享一篇改变灰度图亮度值的干货
有什么建议请多多评价那
#include"stdafx.h"
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
void lightImage(Mat& inputImage, Mat& outputImage, int bate);//亮度增强
void on_trackbar(int, void*);
//全局变量
int bate; //增加的亮度值
int bate_max = 150;
Mat image2;
Mat result2;
int main()
{
image2 = imread("lena.jpg", 0);
namedWindow("灰度图原图");
imshow("灰度图原图", image2);
bate = 0;
createTrackbar("亮度值", "显示结果", &bate, bate_max, on_trackbar);
on_trackbar(bate, 0);
//lightImage(image2, result2,bate);
//namedWindow("灰度图亮度增强");
//imshow("灰度图亮度增强", result2);
on_trackbar(bate,0);
waitKey();
return 0;
}
void brightImage(Mat& inputImage, Mat& outputImage, int bate)
{
//参数准备
outputImage = inputImage.clone(); //拷贝实参到临时变量
int nRows = outputImage.rows; //行数
int nCols = outputImage.