通过摄像头采集图像并在指定控件上显示,需要用到OpenCV库。
*OpenCV的全称是OpenSource Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。OpenCV有很好的技术支持和论坛环境:中文Wiki:www.opencv.org.cn。最新版本是2.3.1。
用OpenCV库在指定控件上显示摄像头采集图像的主要思路是:首先指定摄像头设备采集图像数据,再以一定的图像格式绘制在指定控件的设备上下文上。
*设备上下文(DeviceContext,DC):在wxWidgets中,所有的绘画相关的动作,都是由设备上下文完成的。每一个设备上下文都是wxDC的一个派生类。从来就没有直接在窗口上绘画这种事情,每次在窗口上绘画,都要先创建一个窗口绘画设备上下文,然后在这个上下文上绘画。
下面是wxWidgets中可以使用的设备上下文:
1、wxClientDC. 用来在一个窗口的客户区绘画;
2、wxBufferedDC. 用来代替wxClientDC来进行双缓冲区绘画;
3、wxWindowDC. 用来在窗口的客户区和非客户区(比如标题栏)绘画.这个设备上下文极少使用而且也不是每个平台都支持;
4、wxPaintDC. 仅用在

本文介绍了如何在wxWidgets应用中结合OpenCV库,利用wxClientDC显示摄像头采集的图像。文章详细阐述了OpenCV的简介、在wxWidgets中创建设备上下文、使用CMake构建OpenCV库、以及通过IplImage和CvvImage在不同平台上进行图像绘制的方法。同时,提供了初始化摄像头和定时更新图像的代码示例。
最低0.47元/天 解锁文章
1285

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



