vs2022配置OpenCV测试

发布时间:2024年01月16日

1,下载Opencv安装包

OpenCV官网下载地址:Releases - OpenCV

大家可以按需选择版本进行下载,官网下载速度还是比较慢的,推荐大家使用迅雷进行下载

  • 下载安装包到自定义文件夹下

  • 双击安装

按以下图示进行安装

2、 添加环境变量

  • 打开安装好的路径,找到...\opencv\build\x64\vc15\bin这个路径,将其复制下来

  • 新建系统变量并粘贴

右击“此电脑”选择属性,选择高级系统设置

到目前为止,环境变量已配置完毕

3、 导入.dll(动态库)文件
1)在安装好的文件夹中找到此路径:...\OpenCV\build\x64\vc16\bin,可以看到路径下有5个dll文件(不同版本的OpenCV可能不一样),将其全部复制

2)找到C:\Windows\SysWOW64与C:\Windows\System32这两个文件夹,将上面复制好的5个dll文件分别粘贴到这两个文件夹中

4、 Visual Studio项目属性配置

  1. 打开 Visual Studio新建c++空项目,右击源文件选择添加中的新建项,在弹出的窗口中选择c++文件

  1. 配置项目属性
  • 右击项目选择属性

  • 编辑VC++目录中的包含目录与库目录

在下拉栏点击编辑进入包含目录界面

双击上方空白位置添加以下两个路径,如下图:

E:\OpenCV\build\include、E:\OpenCV\build\include\opencv2 (根据自己下载的实路径)

按照同样的操作进入库目录中,将E:\OpenCV\build\x64\vc16\lib添加进去

  • 编辑链接器里的添加依赖项,在以下路径找到opencv_world470.lib与opencv_world470d.lib这两个文件,将文件名复制,粘贴到附加依赖项中

这里要区分情况:

Debug、X64模式下,不能opencv_world460.lib、opencv_world460d.lib两个都填进去,否则容易出错,这里说容易出错的原因是因为谁排在前面,VS先识别谁,

opencv_world460.lib对应Release配置,

opencv_world460d.lib对应Debug配置,

这里opencv_world460.lib排在最前面,先识别,和Debug、X64模式冲突,所以导致上述错误
?

3,测试安装成功

#include <opencv2\opencv.hpp> 
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main()
{
    Mat img;
    img = imread("F:/work//test.jpg"); // 改成自己的图片路径
    if (img.empty())
    {
        cout << "请确认图像文件名是否正确" << endl;
        return 0;
    }
    imshow("test", img);
    waitKey(0);
    return 0;
}

可能出现的报错:

1.路径出错:这里的imread函数的路径为双斜杠、或单反斜杠,或在斜杠前加r(注:python中可以,C++中未测试过),不必非要放在解决方案路径下。
项目同目录下为:Mat src = imread(“02.jpg”);

或非项目同目录下,需绝对路径: Mat src = imread(“C:\02.jpg”);

或非项目同目录下,需绝对路径: Mat src = imread(r"C:\02.jpg");

或非项目同目录下,需绝对路径: Mat src = imread(“C:/02.jpg”);
?

文章来源:https://blog.csdn.net/qq_53545309/article/details/135618556
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。