【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料


注意:不建议使用OPencv4以上版本,功能毫无疑问强大,但与vs兼容问题太多,且网络资源太少。推荐使用3.41版本。


 

 安装教程基本可参考:

 (3条消息) VS2019配置opencv_苍穹sky的博客-CSDN博客_vs2019opencv

 其中测试案例可选择:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
    //OpenCV版本号
    cout << "OpenCV_Version: " << CV_VERSION << endl;
    
    //读取图片
    Mat img = imread("C:/Users/admin/Pictures/2020-06-21.png");

    imshow("picture", img);
    waitKey(0);
    return 0;
}
————————————————
版权声明:本文为CSDN博主「Creama_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Creama_/article/details/107238475

作者在安装过程中出现的问题:

1.无法加载头文件 vc.h/opencv2/opencv

【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料

 

 

 这个网络上有很多解释,每个解释对应不同的原因,主流的原因及方法作者不再赘余,作者在此遇到的问题原因:

【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料

 

应选择64位属性。【1】

 

 2.加载图片路径问题:

【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料

 

此问题原因出自:

【Opencv】与Vs2019环境安装配置中作者遇到问题及解释&相关资料

 

 

 将路径中的“\”改为"/"。或者改为“\\”【2】


【1】Vs2019中属性配置位问题:

        

 1.Debug与Release的区别:
     Debug通常称为调试版本,它包含调试信息,(一般用做调试用)并且不作任何优化,便于程序员调试程序。
Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
所以一般都是用Release来打包发布程序,另外,Release打包出来的程序也相对来说会小一些。但是在Release模式下是不能一边调试一边修改代码的(启用了编辑并继续的)。 2.x86、x64的区别: x86平台编译出来的exe(可执行文件)或dll(动态链接库)都是32位的;
x64对应的则是64位的。若你的启动项目,即主程序(编译出来是exe文件的)是x86平台下编译的,而它所依赖的一个项目(或动态链接库)是由x64位平台编译出来的,则会提示“未能加载文件或程序集...或它的某一个依赖性。
试图加载格式不正确的程序。”之类的错误。这是因为32位程序不能加载64位的dll,更不能调用其中的类、方法和对象等。

 

【2】关于图片路径中“\”与“/”的区别与使用规范:

Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。
Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前windows系统上的文件浏览器都是用 反斜杠\ 作为路径分隔符。
随着发展,DOS系统已经被淘汰了,命令提示符也用的很少,斜杆和反斜杠在大多数情况下可以互换,没有影响。 知道这个背景后,可以总结一下结论: (1)浏览器地址栏网址使用 斜杆/ ; (2)windows文件浏览器上使用 反斜杠\ ; (3)出现在html url() 属性中的路径,指定的路径是网络路径,所以必须用 斜杆/ ; // 如果url后面用反斜杠,就不会显示任何背景 (4)出现在普通字符串中的路径,如果代表的是windows文件路径,则使用斜杆/和反斜杠\是一样的;如果代表的是网络文件路径,则必须使用 斜杆/ ; // 本地文件路径,/ 和 \ 是等效的 // 网络文件路径,一定要使用 斜杆/ (5)windows系统的地址栏能够识别单反斜杠"\",而不能识别双反斜杠"\\",这是系统文件系统自身的约定,路径层次使用“\”区分而不是使用“\\”来区分:

引自:文件路径:/和\的区别 - 音为 - 博客园 (cnblogs.com)

【3】系统环境变量作用:

1.绝对路径与相对路径:
绝对路径是指文件在硬盘上真正存在的路径。
相对路径,就是相对于自己的目标文件位置。
2.path路径作用:
path路径:用来指定可执行文件的绝对路径;可由变量名直接调用可执行文件(作者的理解。。。3.3),用于DOS命令的调用。
作者找到的比较好的解释:(3条消息) 为什么要配环境变量?path用来干什么?_Pre_waist_L的博客-CSDN博客_配置环境变量path的目的是什么

【4】Vs2019环境配置中属性配置的作用:

  vs配置属性管理器(转) - xiawuhao2013 - 博客园 (cnblogs.com)

上一篇:VS2019 GDAL 环境配置——超级好用


下一篇:Vs2019修改控制台的代码页(CodePage)解决乱码问题