九、 在Qt显示Opencv读取的图像

九、 在Qt显示Opencv读取的图像

9.1 GUI说明

OpenCV有自己本身的跨操作系统的图形界面,这使得开发者不需要学习复杂的库就可以使用图形界面

OpenCV的图形界面比较基础(功能相对较少),但是提供了创建和管理软件开发的基本功能,都是包含在opencv的本地库当中,可以直接使用,并且在实时使用中被优化过。

OpenCV提供了两个用户界面的选项:

  • 基于本地用户界面的基本界面,例如OS X用户界面中的Cocoa或Carbon,Linux或Windows用户界面中的GTK。当编译OpenCV时,它们是默认选中的。

  • 基于QT库且略微高级的跨平台用户界面。在编译OpenCV之前,必须在CMake中手动开启QT选项(前面环境配置的时候已经选中)。

9.2 格式转化

Opencv是将图像读取存放在Mat矩阵里面,若要在Qt中显示该图像,需要将Mat类转成Qt支持的QImage类,然后将QImage放入Qlab框中显示

9.3 案例代码

  1. 创建Qt工程,在Qt界面放入一个QLab框,和一个按钮

  2. Qt工程配置文件.pro文件配置opencv路径如下

    #若将D:/openc

你可能感兴趣的:(opencv,qt,c++,计算机视觉)