vs2022配置OpenCV测试

1,下载Opencv安装包

OpenCV官网下载地址:Releases - OpenCV

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

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

  • 双击安装

按以下图示进行安装

2、 添加环境变量

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

  • 新建系统变量并粘贴

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

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

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

vs2022配置OpenCV测试_第1张图片

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

vs2022配置OpenCV测试_第2张图片

vs2022配置OpenCV测试_第3张图片

4、 Visual Studio项目属性配置

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

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

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

vs2022配置OpenCV测试_第4张图片

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

vs2022配置OpenCV测试_第5张图片

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

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

vs2022配置OpenCV测试_第6张图片

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

vs2022配置OpenCV测试_第7张图片

  • 编辑链接器里的添加依赖项,在以下路径找到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  
#include 
 
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”);
 

你可能感兴趣的:(C++从入门到精通,OpenCV从入门到精通,opencv,人工智能,计算机视觉)