OpenCV学习笔记-应用trackbar实现按钮功能
2011-08-03 22:17
756 查看
在OpenCV中,没有显示提供按钮。经常采用的方法是用只有两个状态的滑动条来实现。
例如,设置一个switch,有两个状态,分别为0和1.通过滚动条的回调函数实现调用。
实现例题如下:
参考资料:1.http://hi.baidu.com/yuzaihuan/blog/item/c7135812a625a85d21a4e968.html
2.学习OpenCV(中文版),于仕祺,刘瑞祯,清华大学出版社,pp.117-120
例如,设置一个switch,有两个状态,分别为0和1.通过滚动条的回调函数实现调用。
实现例题如下:
#include "stdafx.h" #include "highgui.h" int g_switch_value=0; IplImage* img0; IplImage* img1; void switch_function(int position) { cvSetTrackbarPos("Switch","Demo Window",position); //设定滑动条的位置 } void switch_callback(int position) //滑动条的回调函数 { if(position==0) { switch_function(0); cvShowImage("Demo Window",img0); } else { switch_function(1); cvShowImage("Demo Window",img1); } } int main(int argc,char* argv[]) { cvNamedWindow("Demo Window",1); img0=cvLoadImage("a.bmp"); img1=cvLoadImage("b.bmp"); cvShowImage("Demo Window",img0); //开始加载img0 cvCreateTrackbar("Switch","Demo Window",&g_switch_value,1,switch_callback); while(1) { if(cvWaitKey (15)==27) break; //按Esc退出 } cvReleaseImage(&img0); cvReleaseImage(&img1); cvDestroyWindow("Demo Window"); return 0; }
参考资料:1.http://hi.baidu.com/yuzaihuan/blog/item/c7135812a625a85d21a4e968.html
2.学习OpenCV(中文版),于仕祺,刘瑞祯,清华大学出版社,pp.117-120
相关文章推荐
- OpenCV学习笔记_实现马赛克功能
- Java学习笔记——应用矢量和迭代器来实现类似链表的功能
- OPENCV学习笔记3-2_用控制器设计模式实现功能模块间通信
- OpenCV学习笔记-用控制器设计模式实现功能模块间的通信
- 【OpenCV学习笔记】二十六、轮廓特征属性及应用(三)——凸包
- 学习u3d笔记(一) OnGui实现动态创建cube组件 并按钮控制cube旋转 停止 销毁
- opencv学习笔记(十二)——基础应用
- OpenCV学习笔记(19)双目测距与三维重建的OpenCV实现问题集锦(四)三维重建与OpenGL显示
- 学习笔记二:checkbox实现全选功能
- ORACLE 全文索引功能实现学习笔记
- Vuforia入门学习笔记 —— VirtualButton功能的实现
- 通过串口实现stm32的IAP功能————stm32学习笔记
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
- Java菜鸟学习笔记(5)--用Math.random()实现验证码功能
- OpenCV学习笔记22. 以图搜图,感知Hash的原理与实现(python/c++)
- 【Java学习笔记】20.Properties实现付费功能案例
- 应用统计学与R语言实现学习笔记(八)——方差分析
- OpenCV学习笔记(六)——对XML和YAML文件实现I/O操作
- OpenCV 2.4.9 学习笔记(1)—— 基本功能结构