Opencv學習筆記——將視頻滑鍵作爲按鈕

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



關閉圖片:


發佈了45 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章