在wxWidgets中使用OpenCV绘制摄像头图像

本文介绍了如何在wxWidgets应用中结合OpenCV库,利用wxClientDC显示摄像头采集的图像。文章详细阐述了OpenCV的简介、在wxWidgets中创建设备上下文、使用CMake构建OpenCV库、以及通过IplImage和CvvImage在不同平台上进行图像绘制的方法。同时,提供了初始化摄像头和定时更新图像的代码示例。
摘要由CSDN通过智能技术生成

通过摄像头采集图像并在指定控件上显示,需要用到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、wxPa

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值