您的位置:首页 > 运维架构

[opencv]6.添加滑动条调整图片

2016-05-03 21:34 471 查看
本文的目标是实现添加滚动条对图片的亮度和对比度进行动态调整。

这里直接上代码了(记得把图片拷贝到工程cpp文件同级目录下),接着贴上效果图:

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char** argv)
{

Mat src = imread("pic.jpg");

if (!src.data)
{
cout << "Error loading the image" << endl;
return -1;
}

namedWindow("My Window", 1);

int iSliderValue1 = 50;
createTrackbar("Brightness", "My Window", &iSliderValue1, 100);//亮度

//Create trackbar to change contrast
int iSliderValue2 = 50;
createTrackbar("Contrast", "My Window", &iSliderValue2, 100);//对比度

while (true)
{

Mat dst;
int iBrightness = iSliderValue1 - 50;
double dContrast = iSliderValue2 / 50.0;
src.convertTo(dst, -1, dContrast, iBrightness);
imshow("My Window", dst);
int iKey = waitKey(50);
if (iKey == 27)
{
break;
}
}

return 0;
}


效果图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: