#include <iostream>
#include <cv.h>
#include <highgui.h>
void TrackBarFunc(int val);
struct _TrackBarData
{
char *Name; //trackbar的名字
int Pos; //trackbar的初始位置
int MaxValue; //上限値
};
_TrackBarData TBData={"TrackBar",127,255};
IplImage *imgA = cvCreateImage(cvSize(300,300),IPL_DEPTH_8U,3);
int main( int argc, char **argv)
{
cvSet (imgA, CV_RGB(0,255,0) );
cvNamedWindow("OpenCV",CV_WINDOW_AUTOSIZE);
cvCreateTrackbar( TBData.Name, "OpenCV", &TBData.Pos, TBData.MaxValue , TrackBarFunc);
cvWaitKey(0);
cvReleaseImage(&imgA);
cvDestroyAllWindows();
return 0;
}
void TrackBarFunc(int val)
{
std::cout << "now : " << val << "\n";
cvSet (imgA, CV_RGB(0,val,0) );
cvShowImage("OpenCV",imgA);
}
#include <cv.h>
#include <highgui.h>
void TrackBarFunc(int val);
struct _TrackBarData
{
char *Name; //trackbar的名字
int Pos; //trackbar的初始位置
int MaxValue; //上限値
};
_TrackBarData TBData={"TrackBar",127,255};
IplImage *imgA = cvCreateImage(cvSize(300,300),IPL_DEPTH_8U,3);
int main( int argc, char **argv)
{
cvSet (imgA, CV_RGB(0,255,0) );
cvNamedWindow("OpenCV",CV_WINDOW_AUTOSIZE);
cvCreateTrackbar( TBData.Name, "OpenCV", &TBData.Pos, TBData.MaxValue , TrackBarFunc);
cvWaitKey(0);
cvReleaseImage(&imgA);
cvDestroyAllWindows();
return 0;
}
void TrackBarFunc(int val)
{
std::cout << "now : " << val << "\n";
cvSet (imgA, CV_RGB(0,val,0) );
cvShowImage("OpenCV",imgA);
}
本文介绍了一个使用 OpenCV 和 C++ 创建的简单应用程序,该程序演示了如何通过跟踪条调整图像颜色。程序创建了一个绿色背景的窗口,并在窗口中添加了一个跟踪条,用户可以通过调整跟踪条改变图像的绿色强度。
1811

被折叠的 条评论
为什么被折叠?



