一、前言
OpenCV作为比较大众化的跨平台计算机视觉开源库,可以运行在多种操作系统上,通过与Qt的结合,能够轻松的是实现一些图像处理和识别的任务,本文在Windows操作系统的基础上具体讲解Qt和OpenCV的配置和环境搭建方法,无需通过cmake编译OpenCV,通过已经编译好的文件进行OpenCV相关方法的调用。
二、环境配置
1.Qt和OpenCV安装
本文不再详细讲述,下载Qt和OpenCV,通过cmake编译,网络上有更具体的教程,本文重点讲述无法编译结果下的OpenCV配置。
2.github下载已编译好的版本
https://github.com/huihut/OpenCV-MinGW-Build.git
将下载好的文件解压,bin文件夹放入环境变量(注意放自己的路径)
3.Qt配置OpenCV
创建一个项目,本文用的是MinGW编译器
在pro文件夹中添加下面代码(注意换成自己的路径)
cpp
INCLUDEPATH+= G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\
G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv\
G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv2
LIBS+=G:\OpenCV-MinGW-Build-OpenCV-3.4.5\x86\mingw\bin\libopencv_*.dll
三、环境测试
创建控制台窗口
选择MinGw编译器(32位64位都选中,方便切换)
pro文件中添加上文内容
cpp
INCLUDEPATH+= G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\
G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv\
G:\OpenCV-MinGW-Build-OpenCV-3.4.5\include\opencv2
LIBS+=G:\OpenCV-MinGW-Build-OpenCV-3.4.5\x86\mingw\bin\libopencv_*.dll
main.cpp文件中写入以下代码
cpp
#include "opencv2/opencv.hpp"
末尾加入以下代码,运行
cpp
using namespace cv;
Mat image = imread("G:/C++_project/OpencvEnhance/girldiver.jpg");
imshow("output",image);
return a.exec();
运行成功代表可以正常使用