利用視頻滑鍵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;
}
打開圖片:
關閉圖片: