• Visual Studio 中配置openCV问题


    1. 首先强调一点:VS与openCV的版本对应问题,一般而言,openCV对于VS采用向下的支持方式:

        vc6 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012 vc12 ->VS2013 vc13 -> VS2014 vc14 -> VS2015

        openCV官网:https://opencv.org/  选择Win pack文件,即可下载

       

    2. ① VS2010 参考如下安装方法:http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html

             VS2015 参考如下安装方法:http://www.cnblogs.com/linshuhe/p/5764394.html

            记住第1点:配置过程中,若你电脑是32位的,则选择X86下面的库文件配置Debug | Win 32下面的Microsoft.Cpp.Win32.user;若是64位的,选择X64下面的库文件。

            记住第2点:如果你电脑是64位,建议你Debug | Win 32下面的Microsoft.Cpp.Win32.user和Debug | Win 64下面Microsoft.Cpp.Win64.user都配置一遍,这样做的目的是,当你以后不用openCV的时候,我只想运行普通的c++程序,也可以正常运行。

            在新建的C++项目中,我们一般选择的是如下:

             

           如果我们按照这种方式建立c++项目后,首先运行普通的c++程序(记作:程序1),若之后,我们又想在这个项目中写一个opencv的程序(记作:程序2),然后运行,这个时候你就会发现,出现找不带Link的各种错误,如下:

            

    这时,说明之前运行的程序1是在32位的环境中,而你的电脑是64位的,现在你的openCV需要64的环境,您只需进行如下操作:

            

           将Debug设置为64位,即可。

    3. 如果运行openCV程序出现如下错误:

       

        则可能是你的图片路径问题,也即"E:img.jpg"。应该写成"E:\img.jpg",或者"E:/img.jpg"

     1 #include <opencv2/opencv.hpp>
     2 #include <iostream>
     3 using namespace std;
     4 using namespace cv;
     5 
     6 int main()
     7 {
     8     Mat image = imread("E:/img.jpg");  //存放自己图像的路径 
     9     imshow("显示图像", image);
    10     waitKey(0);
    11     return 0;
    12 }

       运行结果:
       

            

          

                      

  • 相关阅读:
    常用并发类
    线程基本知识
    java多线程基础
    volatile原理小结
    condition学习小结
    阻塞队列、线程池、异步
    Synchronized原理
    wait 和notify
    【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序
    在Centos8上配置Minio服务使用TLS
  • 原文地址:https://www.cnblogs.com/bosongokay/p/8900610.html
Copyright © 2020-2023  润新知