环境配置了两天终于好了,期间出现了一个接一个的问题,总结一下,以防下次踩坑。

1.下载安装opencv3.0。

地址:https://www.opencv.org/releases.html,选择Win pack

2. 解压提取。

新建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>  

文件目录如下:

3.配置环境变量。

选择【计算机】->【属性】->【高级系统设置】->【环境变量】,新增系统变量中的Path变量

4.打开VS2013,新建一个空项目。

添加一个新的.cpp文件

5.VS配置

选择【视图】->【其他窗口】->【属性管理器】,右键点击项目名称,选择【添加现有属性表】,添加opencv300.props。

右键项目名称,选择【属性】,选择【VC++目录】,添加【包含目录】和【库目录】。(一定要把下面的从父级继承打钩,不然以后会出现找不到.lib等问题)

      

在该属性页面,选择【链接器】->【输入】->【附加依赖项】,添加这两个库即可。opencv_ts300d.lib

opencv_world300d.lib

8.测试图片。

添加以下代码:

#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main(int argc, char* argv[])
{const char* imagename = "F:\gaoxixi.jpg";//从文件中读入图像Mat img = imread(imagename);//如果读入图像失败if (img.empty()){fprintf(stderr, "Can not load image %s\n", imagename);return -1;}//显示图像imshow("image", img);//此函数等待按键,按键盘任意键就返回waitKey();return 0;
}

运行效果如图:

9.总结

(1)如果找不到.lib,提示错误为1104,大部分时候都是因为库的路径配置不对或者不全面,看提示是哪个.lib文件,在计算机里搜索,找到路径后,把该路径依赖到库目录就好了。

(2)返回值为-1,图片读取不到,如果代码没有问题的话,就是图片路径的问题。之前看到网上说把路径放到项目根目录或者资源目录下,根据图片名字可以读取到,试了一下,发现并不可以,类似这样:

VS2013 + opencv 配置及读取一张图片相关推荐

  1. win7·64bit+VS2013+opencv的简单配置

    win7·64bit+VS2013+opencv的简单配置 win7x64 vs2013 opencv 如果你不需要: 在调试的时候看OpenCV的源代码: 添加新的功能支持,比如GPU. OpenC ...

  2. OpenCV 读取一张图片并显示和保存

    在使用OpenCV前需要先安装numpy, matplotlib, opencv-python, opencv-contrib-python等 pip install numpy pip instal ...

  3. opencv以图片名称为索引顺序读取多张图片

    自己的项目中需要按照顺序读取多张图片,论坛上已有的方式大多是通过图像名称固定编号,按照编号循序读取,这种方法虽然简单有效,可局限性在于读取的图片名必须是连续有限的,比如下面的例子中只能读取该文件夹下图 ...

  4. dlib+vs2013+opencv实现人脸特征点检测

    刷知乎的时候发现dlib做特征点检测和人脸识别的效果都好于OpenCV,就想着动手玩一下.没想到也是遇坑重重. 首先,在官网 install命令和setup.py文件进行安装时报错,先是报错cmake ...

  5. OpenCV4.0.1/4.0.0/3.4.2 + Contrib + Qt5.9 + CMake3.12.1编译及踩坑笔记、Qt5+OpenCV配置、代码验证、效果图、福利彩蛋

    Table of Contents 前言 Windows 10, OpenCV4.0.1, Qt5.9.3, CMake3.12.1, MinGW5.3.0 Windows 10, OpenCV4.0 ...

  6. Ubuntu下使用Anaconda安装opencv 解决无法读取视频

    Ubuntu下使用Anaconda安装opencv 最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘. cv2.VideoCapture(filename) 返 ...

  7. opencv3.1.0+VS2013 环境配置

    才开始接触OPENCV,必定要学会使用环境的搭建.在网上找了一些教程,结合他们的优点,记录我的配置过程. 1,安装opencv 3.1.0 本人喜欢尝鲜,就在http://opencv.org上下载了 ...

  8. [Python从零到壹] 三十三.图像处理基础篇之什么是图像处理和OpenCV配置

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. opencv 配置及测试中遇到的问题及解决方法(Microsoft C++ 异常: cv::Exception,位于内存位置 问题)

    opencv 配置及测试中遇到的问题及解决方法 这是我第一次使用 opencv,配置是opencv3.4.1和Visual Studio 2019.本文主要写的是我在 配置 和 编写运行第一个测试程序 ...

最新文章

  1. Go 学习笔记(63)— Go 中的 for ... range 对切片和数组的差异
  2. Metasploit发布了版本5.0.76
  3. 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑
  4. 爬虫必须得会的预备知识
  5. python 文件状态_Python:如何访问文件的状态
  6. iOS调用 AlipaySDK 支付宝找不到头文件openssl/rsa.h 的解决方案
  7. 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)...
  8. 我短期内不会再到实体书店买书了,同时分析各种获取知识的方法
  9. leetcode Candy
  10. 计算机桌面图标损坏,Excel图标变成这样如何恢复:excle图标损坏
  11. Lisp真的是屠龙之技吗?
  12. 东方证券万字报告:微信视频号进入稳定的发展期
  13. Redis设计与实现(一)| 数据结构 对象
  14. vmware 克隆虚拟机的关键步骤
  15. 学习 STM32之九轴姿态传感器(BWT901CL)串口通信读取数据
  16. Vue 组件封装之 ScrollView 上拉加载更多
  17. Unirech阿里云国际版云服务器ecs的应用场景有哪些?
  18. discuz论坛配置
  19. 美剧《纸牌屋》编剧:剧本不是大数据“算”出来
  20. 避免lammps弛豫出错的一个小技巧

热门文章

  1. Worktile 中百万级实时消息推送服务的实现
  2. [Linux] 如何在 Linux 电脑上制作专业的视频教程
  3. php编写六十甲子纳音表_六十甲子顺序表
  4. 安装 Windows 7 VM虚拟机
  5. 身高体重排序-华为OD
  6. 互联网夜高峰,无人应答
  7. 申论(基础题)之扫清阅读障碍和提取障碍
  8. 如何把ISO镜像转换成Docker镜像
  9. 硬件设计过程FPGA时钟引脚注意事项
  10. 【前端全家桶】 HTTP协议类