VS2019以及QT配置openCV的环境(最简单的版本)

目录

第一步:环境

第二步:需要什么

第三步、操作步骤(VS中添加opencv的库)

第四步:操作步骤(QT creator中添加opencv的库)


第一步:环境

QT V5.15.2 (版本不重要,主要看编译器)

编译器:MSVC2019  64位

一个在VS 2022上使用,一个在QT Creator上两种情况分别添加OpenCV的动态库

平台:win10

opencv 4.1.2

在vs上:

在qt creator上

第二步:需要什么

有些人直接使用cmake对源码进行编译,从而生成dll文件以及lib文件,有的直接下载别人编译好的版本,我用cmake进行编译的时候会出现报错,不知道为什么

也是没办法,所以直接下载别人编译好的文件。

下载网址:

Release OpenCV 4.1.2 · opencv/opencv (github.com)

视频教程:

Visual Studio 2019配置OpenCV4.1.2开发环境(C++版本) - YouTube

第三步、操作步骤(VS中添加opencv的库)

以下是根据网址下载的教程:

 下载好了之后,就开始解压安装。

解压之后只有opencv一个文件夹,其他是我自己建的。

 找到x64,lib文件以及dll文件就在这里面

配置环境变量

E:\opencv\opencv\build\x64\vc15\bin

 

注意:msvc2019的编译器的一定要选择vc15的bin

用2022打开的平台的工具集一定要切成2019msvc,以及保证是64位的debug,因为之后的步骤用的是debug的lib.

做好了这步之后,打开vs2022或者vs2019新建一个项目,无论是新建qt的项目还是新建一个单独的C++项目

头文件:

#include <QtWidgets/QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>

using namespace cv;

 main函数里面,

cv::Mat image = imread("C:\\Users\\jin'yi'zhi\\Desktop\\images\\bk3.jpg");
    namedWindow("Display window", WINDOW_AUTOSIZE);
    imshow("Display window", image);
    waitKey(0);

代码:

 还没完,需要添加对应的opencv的库:

这个lib文件在

在vc15\lib里面,后面的d代表的是debug,没有d的代表的是release

添加完这三个就可以执行代码了,

需要将代码中图片的路径改成你自己图片的路径;

第四步:操作步骤(QT creator中添加opencv的库)

 新建一个文件夹放qt的库

新建一个bin目录,将原来的dll,lib都放在下面

然后新建一个include文件将include里面的文档拷贝过来

里面包含了所有的头文件,打开之后就是hpp 

 

 右键项目添加库

 选择外部库(跟图片不一样)

库文件选择带d的lib

包含路径选择include

 

然后pro文件下面会出现

构架部署

 64位的debug

点击运行

至此,安装完成。

撒花。。。。。。。 

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
首先,你需要在Qt Creator中创建一个新项目,并将其设置为使用C++语言。然后,你需要在Qt Creator中安装OpenCV库。你可以通过打开"项目->添加库"菜单来实现这一点。在弹出的对话框中,选择"外部库"选项卡,并单击"添加"按钮。然后,找到你已经安装的OpenCV库的路径并将其添加到库列表中。确保将链接标志设置为"-lopencv_objdetect"。然后,你需要将OpenCV库的头文件添加到你的项目中。在Qt Creator中,打开"项目->属性"对话框,选择"C++"选项卡,并将OpenCV头文件路径添加到"包含路径"列表中。最后,你需要编写一个程序来使用OpenCV人脸识别功能。这个程序可以使用OpenCV的cv::CascadeClassifier类来检测人脸并对其进行识别。以下是一个简单的示例程序: ``` #include <opencv2/opencv.hpp> int main(int argc, char *argv[]) { cv::CascadeClassifier face_cascade; face_cascade.load("haarcascade_frontalface_alt.xml"); cv::Mat img = cv::imread("test.jpg"); cv::cvtColor(img, img, cv::COLOR_BGR2GRAY); std::vector<cv::Rect> faces; face_cascade.detectMultiScale(img, faces); for (size_t i = 0; i < faces.size(); i++) { cv::rectangle(img, faces[i], cv::Scalar(255, 0, 0), 2); } cv::imshow("Faces", img); cv::waitKey(); return 0; } ``` 这个程序使用OpenCV的Haar级联分类器来检测输入图像中的人脸,并在每个检测到的人脸周围绘制一个矩形框。你可以将这个程序与Qt Creator一起使用,并在其中添加一些界面元素来更好地显示检测到的人脸。同时,你也可以通过调整Haar级联分类器的参数来提高人脸识别的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值