#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
Mat src;
int threshval=128;
static void on_tracker(int ,void *)
{
Mat bin = src<threshval; //设置阈值
imshow("src",bin);
}
int main()
{
src = imread("e:/jiansheng.jpg",0);
namedWindow("src",CV_WINDOW_AUTOSIZE);
createTrackbar("tracker","src",&threshval,255,on_tracker);//创建滑动条
on_tracker(threshval,0); //回调函数
waitKey();
return 0;
}
//加载两个滑动条
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
Mat src;
int arphe=80;
int beta=80;
static void on_tracker(int ,void *)
{
Mat bin = (0.01*arphe*src+beta);
imshow("src",bin);
}
int main()
{
src = imread("e:/jiansheng.jpg");
namedWindow("src",CV_WINDOW_AUTOSIZE);
createTrackbar("对比度","src",&arphe,255,on_tracker);//创建滑动条
createTrackbar("亮度","src",&beta,255,on_tracker);//创建滑动条
on_tracker(arphe,0); //回调函数
on_tracker(beta,0);
waitKey();
return 0;
}