OpenCV学习笔记(21)使用滚动条在OpenCV窗口中浏览大图
发布时间
阅读量:
阅读量
许久未更新博客,借着近期项目需求,再次与大家交流一个实用的小程序,即在OpenCV窗口中实现水平和垂直滚动条,以便查看大尺寸图像。当需要显示的图像分辨率较高,例如1440900,而显示器的分辨率仅为1280800时,通过cvNamedWindow创建的窗口只能显示图像的一部分,其余部分因超出窗口范围而无法查看,并且没有滚动条可供操作,这使得图像的交互处理变得不便。通常情况下,滚动条多用于MFC界面开发,在这方面有很多示例程序,如http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=8349;此外也有使用OpenCV中Trackbar功能的相关案例,但Trackbar仅支持水平方向滚动、不包含垂直方向,并且其步长固定为1,在使用过程中不够便捷、也占用了较多的窗口空间。以下代码示例展示了如何利用cvSetMouseCallback、cvRect、cvRectangleR、cvResize等OpenCV函数来构建灵活且可自定义的滚动条功能。
]()
[
全部评论 (0)
还没有任何评论哟~
