一、 OpenCV简介
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了丰富的图像处理和计算机视觉功能。该库由英特尔公司发起,并在 BSD 许可证下发布,因此它是免费的,且开放源代码。
OpenCV完全由C++开发,提供C++和Python两套接口。
Qt是兼容C++的,且提供了UI界面,因此调用OpenCV进行图像处理非常合适。
二、环境搭建
需要注意,本地提供的OpenCV版本3.4仅限于与Qt 5.4配套,其他版本需要自行配套。
1. 解压缩到D盘,目录如下图所示,一定要注意文件夹的层级,尽量完全相同
2. 进入Win的“我的电脑”,鼠标右键,点击“属性”。
3. 搜索并进入“编辑系统环境变量”。
4. 在弹出的窗口中点击“环境变量”。
5. 在系统变量的Path中点击“编辑”。
6. 在弹出的窗口中点击“新建”。
7. 在光标编辑处,粘贴之前OpenCV的本地路径:
8. 逐级确定,设置完成。
9. 重新启动电脑。
10. 新建一个Qt项目验证环境搭建的有效性,新建Qt项目后,在.pro文件中添加OpenCV的路径。
11. 在main.cpp中编写一个示例程序验证OpenCV。
main.cpp
#include "dialog.h"
#include <QApplication>
#include <QDebug>
#include <opencv2/opencv.hpp> // OpenCV的头文件
using namespace cv; // 使用名字空间
int main(int argc, char *argv[])
{
// 图像在OpenCV中是三维数组(矩阵 Matrix)
Mat src;
src = imread("berry_island.png");
if(!src.data)
{
qDebug() << "读取失败!";
return -1;
}
namedWindow("input image",CV_WINDOW_AUTOSIZE);
imshow("input image",src);
waitKey(0);
return 0;
}