利用视频滑键Trackbar的响应函数,来实现将视频滑键转化为按钮。具体代码如下:
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
//打开图片显示函数
void switch_on_function()
{
IplImage *img=cvLoadImage("Lena.png");
cvShowImage("Demo",img);
cvWaitKey(20);
};
//关闭图片显示函数
void switch_off_function()
{
IplImage *img=cvCreateImage(cvSize(400,400),IPL_DEPTH_8U,3);
cvZero(img);//将像素全部变为0
cvShowImage("Demo",img);
};
int g_switch_value=0;
//视频滑条响应函数
void switch_callback(int position)
{
if(position==0)
{
switch_off_function();
}
else
{
switch_on_function();
}
};
//
int main(int argc, char* argv[])
{
cvNamedWindow("Demo",0);
cvResizeWindow("Demo",400,400);//固定窗口大小
cvCreateTrackbar("图片显示","Demo",&g_switch_value,1,switch_callback);
while(1)
{
if(cvWaitKey(33)==27)
{
break;
}
}
printf("Hello World!\n");
return 0;
}
打开图片:
关闭图片: