利用视频滑键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;
}
打开图片:
关闭图片:
本文介绍了一种使用OpenCV库中的Trackbar功能实现图片显示开关的方法。通过定义两个函数分别用于打开和关闭图片显示,并利用Trackbar的回调函数来切换这两个状态。此技术可以将连续的滑动操作转化为离散的开关行为。
608

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



