VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】

VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】

本文介绍如何配置VS+openCV环境,并解决“opencv 3.0 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失的”警告

参考博客:

http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html

下载 openCV

下载 Opencv for Windows 最新版本,本文是 Opencv 3.00。双击后会出现解压提示,实际上就是“安装”了,路径填写为 D:/Program Files,然后确定。

D:/Program Files 可以为任意自己希望opencv安装的路径,解压完成后,会在你所填目录中新增一个 opencv文件夹,
里面就是opencv的所有内容了。例如按照我的路径,解压完成后Opencv就在 D:/Program Files/opencv 里面了。

配置环境变量

在系统变量里面新建变量,名为 OPENCV ,值为自己解压opencv路径下的build路径,如 D:\Program Files\opencv\build

Tip

这一步是方便以后如果opencv路径改变了,只需要修改此变量就可以了,而不必做大范围修改。

在系统变量里面编辑 Path 变量,在末尾添加 ;%OPENCV%\x86\vc12\bin

x86和x64分别表示32bit和64bit的VS工程,根据自己的工程来修改,否则虽编译成功但会运行错 误;vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。
环境变量设置好后最好注销(重启)一下系统,可能有的系统环境变量不会立即生效,而导致一系列路径相关的问题。

编写Opencv的VS工程容属性表

在opencv根目录(例如 D:\Program Files\opencv)下新建VS属性表文件 opencv300.props,或者直接下载我的 opencv300.props(点击下载) 属性表文件。

opencv300.props 文件内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <IncludePath>$(OPENCV)\include;$(IncludePath)</IncludePath>
    <LibraryPath Condition="‘$(Platform)‘==‘Win32‘">$(OPENCV)\x86\vc12\lib;$(OPENCV)\x86\vc12\staticlib;$(LibraryPath)</LibraryPath>
    <LibraryPath Condition="‘$(Platform)‘==‘X64‘">$(OPENCV)\x64\vc12\lib;$(OPENCV)\x64\vc12\staticlib;$(LibraryPath)</LibraryPath>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <Link Condition="‘$(Configuration)‘==‘Debug‘">
      <AdditionalDependencies>opencv_ts300d.lib;opencv_world300d.lib;IlmImfd.lib;libjasperd.lib;libjpegd.lib;libpngd.lib;libtiffd.lib;libwebpd.lib;opencv_calib3d300d.lib;opencv_core300d.lib;opencv_features2d300d.lib;opencv_flann300d.lib;opencv_highgui300d.lib;opencv_imgcodecs300d.lib;opencv_imgproc300d.lib;opencv_ml300d.lib;opencv_objdetect300d.lib;opencv_photo300d.lib;opencv_shape300d.lib;opencv_stitching300d.lib;opencv_superres300d.lib;opencv_ts300d.lib;opencv_video300d.lib;opencv_videoio300d.lib;opencv_videostab300d.lib;zlibd.lib;%(AdditionalDependencies)
      </AdditionalDependencies>
    </Link>
    <Link Condition="‘$(Configuration)‘==‘Release‘">
      <AdditionalDependencies>opencv_ts300.lib;opencv_world300.lib;IlmImf.lib;ippicvmt.lib;libjasper.lib;libjpeg.lib;libpng.lib;libtiff.lib;libwebp.lib;opencv_calib3d300.lib;opencv_core300.lib;opencv_features2d300.lib;opencv_flann300.lib;opencv_highgui300.lib;opencv_imgcodecs300.lib;opencv_imgproc300.lib;opencv_ml300.lib;opencv_objdetect300.lib;opencv_photo300.lib;opencv_shape300.lib;opencv_stitching300.lib;opencv_superres300.lib;opencv_ts300.lib;opencv_video300.lib;opencv_videoio300.lib;opencv_videostab300.lib;zlib.lib;%(AdditionalDependencies)
      </AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

这份属性表为opencv3.0的VS2013工程属性表,兼容64位和32位平台,兼容Debug和Release配置。详细解释看后文,后面在VS工程中配置Opencv只需要导入这份属性表就可以了。

新建VS测试工程

文件 -> 新建 -> 项目 -> Visual C++ -> Win32 控制台应用程序(输入名称test)

确定 -> 下一步 -> 附加选项选“空项目” -> 完成

VS内配置Opencv

这里用VS属性表的方式将Opencv配进工程,每次只需要添加属性表即可完成配置,比手工界面配置方便很多。

属性管理器 -> 右键 “test”(工程名) -> 添加现有属性表

找到之前新建或者下载的属性表( D:\Program Files\opencv\opencv300.props ),添加进工程

测试

解决方案资源管理器 -> 源文件(右键)-> 添加 -> 新建项

Visual C++ -> C++文件:输入名称test点添加

粘贴下面的代码,保存:

#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
        Mat img = imread("pp.jpg");
        if (img.empty())
        {
                cout << "error";
                return -1;
        }
        imshow("pp的靓照", img);
        waitKey();

        return 0;
}

把自己的靓照改名为pp.jpg,然后放到工程项目的test文件夹里面(是里面那个test文件夹)

按F5调试程序,如果你的图片出来了就OK了。

解决警告

编译的时候会出现“opencv 3.0 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失的”的警告。

解决办法就是找到警告的文件,然后用notepad++转码为ANSI

时间: 2024-12-08 17:13:05

VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】的相关文章

vs2013 + opencv 3.0 无脑配置方法

1.安装opencv(其实就是解压) 2.添加系统环境变量取名为OPENCV,路径为安装路径\build:再添加环境变量为;%OPENCV%\x86\vc12\bin(就是%OPENCV%不用换的) 3.注销or重启使得环境变量生效 4.新建项目,在属性管理器页面右击项目名称选择添加现有属性表 opencv300b.props (自己新建下文件吧不知道怎么上传附件,代码就是下面框子里面的) 1 <?xml version="1.0" encoding="utf-8&qu

win7+vs2013+opencv3.0配置

本人小白,这是在博客园的第一篇随笔,最近在学opencv,就先总结一下配置过程作为开始,环境为:win7+vs2013+opencv3.0. 1.下载opencv3.0.0,链接如下,注意其它版本可能不同. http://sourceforge.net/projects/opencvlibrary/files/latest/download?source=top3_dlp_t5 2.下载后是一个名为opencv-3.0.0-alpha.exe的可执行文件,双击打开,opencv的安装实际就是将它

windows下配置caffe(环境:win7+vs2013+opencv3.0)

说明:大部分转载于initialneil的大作Caffe + vs2013 + OpenCV in Windows Tutorial (I) – Setup 准备工作: 1.下载CUDA7.5: https://developer.nvidia.com/cuda-downloads,安装完成后会自动创建变量CUDA_PATH_V7_5 2.下载boost1.56:http://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/,

vs2013 静态编译Qt和配置方法

编译方法很简单,请看文章: http://wenku.baidu.com/view/6749dbab700abb68a982fba6 需要主要的是: 1:opengl 支持,如文章 2:opengl不支持,如下: configure -confirm-license -opensource -platform win32-msvc2013  -debug-and-release -static -prefix "E:\Qt\5.3.2-static-vs2013" -qt-sql-sq

网络爬虫(一):配置selenium、pycharm(windows平台)

最近在学习爬虫的编写,使用selenium模块时候,遇到了很多坑,本blog的目的是总结一下遇到的坑和解决办法,以便后来人少走弯路! 以下介绍均以Python3.x为基准进行,基于windows平台的. 1. Selenium配置 我们在做爬虫的时候,避免不了要使用selenium模块,但是它不是python的标准库,所以需要自行安装. 那么如何安装selenium呢,这时候就用到了pip这个工具. 1. 首先我们需要下载pip: 所谓pip,即Python Install Packet(pyt

mysql 8.0.17 安装配置方法图文教程

1.URL:https://www.jb51.net/article/167782.htm 2.装好之后需要使用add user中的用户名和密码登录(之前安装数据库时出现的) 使用navicat连接时需要使用上图的用户名和密码 ======================================================================================================================关于Navicat连接不上MySQL

基于opencv3.0下的人脸识别和识别部分的高斯模糊处理

如题 这里将任务分解为三大部分: 1.录播放视频 2.人脸识别 3.部分高斯模糊 其中重点放在人脸识别和部分高斯模糊上 1.录播放视频(以opencv中的VideoCapture类进行实现) 首先罗列下操作环境:win10+vs2013+opencv3.0+单摄像头 opencv中提供了VideoCapture和CvCapture对视频进行操作 其中官方给出CvCapture的API为 实例化CvCapture对象的时候,需要调用cvCaptureFromCAM(int device)进行实例化

NHibernate各种数据库连接参数文件配置方法说明

//NHibernate各种数据库连接参数文件配置方法说明 //配置文件Config/Hibernate.cfg.xml内容如下所示:<?xml version="1.0" encoding="utf-8" ?><hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >  <session-factory name="CwfSer

在Linux下访问Windows共享目录的配置方法

在Linux下访问Windows共享目录的配置方法 1.在Windows上设置一个共享目录 如:将d:\RedHat_disk设置为共享目录 2.在Windows上创建一个用户,如tommy,密码111111 3.将tommy用户加入到共享目录d:\redhat_disk的访问组中,并设定tommy 对该共享目录有完全控制权限(读.写) 4.在Linux下安装samba-client客户端 # yum install samba-client 5.安装cifs-utils软件包 # yum in