MYLAF 环境说明 
编程环境:Windows 10(64bit), VS2013, OpenCV 2.4.12; 
编程语言:C/C++;

MYLAF 现象 
在代码中,调用imread读取图片失败,但调用cvLoadImage读取成功。

MYLAF 代码

// MYLAF
#include "opencv2/opencv.hpp" using namespace std;
using namespace cv; int main() { Mat im = imread("D:\\imgSrc.png");//
IplImage* img = cvLoadImage("D:\\imgSrc.png");
if (img) {
im = img;
} imshow("orig",im); waitKey(0); return 0;
}

MYLAF 原来如此 
OpenCV的imread,imshow等等这些函数在编译链接时是认主的,特别忠心不二。 
用人话来说就是:如果你使用Debug模式编译链接,那么请链接Debug模式(opencv_*2412d.lib等)库文件;如果你使用Release模式编译链接,那么请链接Release模式(opencv_*2412.lib)等库文件。 
否则,你就自己玩去吧。 
MYLAF 解决 
在“VS项目–属性–链接器–输入–附加依赖项”添加与项目配置Configuration相对应的lib文件。 
或者使用如下类似代码进行指定对应的lib文件

#if _DEBUG // _DEBUG=Debug模式
#pragma comment(lib, "opencv_core2412d.lib")
#else // NDEBUG=Release模式
#pragma comment(lib, "opencv_core2412.lib")
#endif

MYLAF 小肌肉 
VS项目属性文件*.props中说明:

  <ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>$(OPENCV_INC_DIR);$(OPENCV_INC_DIR)\opencv;$(OPENCV_INC_DIR)\opencv2;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(OPENCV_LIB_DIR);$(OPENCV_BIN_DIR);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies Condition="'$(Configuration)' == 'Debug' ">opencv_core2412d.lib;opencv_flann2412d.lib;opencv_features2d2412d.lib;opencv_ml2412d.lib;opencv_legacy2412d.lib;opencv_photo2412d.lib;opencv_ocl2412d.lib;opencv_contrib2412d.lib;opencv_superres2412d.lib;opencv_videostab2412d.lib;opencv_ts2412d.lib;opencv_stitching2412d.lib;opencv_nonfree2412d.lib;opencv_gpu2412d.lib;opencv_objdetect2412d.lib;opencv_video2412d.lib;opencv_calib3d2412d.lib;opencv_highgui2412d.lib;opencv_imgproc2412d.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies Condition="'$(Configuration)' == 'Release' ">opencv_core2412.lib;opencv_flann2412.lib;opencv_features2d2412.lib;opencv_ml2412.lib;opencv_legacy2412.lib;opencv_photo2412.lib;opencv_ocl2412.lib;opencv_contrib2412.lib;opencv_superres2412.lib;opencv_videostab2412.lib;opencv_ts2412.lib;opencv_stitching2412.lib;opencv_nonfree2412.lib;opencv_gpu2412.lib;opencv_objdetect2412.lib;opencv_video2412.lib;opencv_calib3d2412.lib;opencv_highgui2412.lib;opencv_imgproc2412.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>

// MYLAF

OpenCV中imread失败cvLoadImage成功的更多相关文章

  1. opencv中IplImage* src = cvLoadImage,错误

    在调试这段代码时 IplImage* src = cvLoadImage("D:\\图像\\已处理 - 11.26\\1.jpg", 1); 提示一下错误 引发了异常: 读取访问权 ...

  2. opencv中imread第二个参数的意义

    文档中是这么写的: Flags specifying the color type of a loaded image: CV_LOAD_IMAGE_ANYDEPTH - If set, return ...

  3. VS中OpenCV用imread读取不到图片

    转自:https://blog.csdn.net/u012423865/article/details/78116059 在VS中OpenCV用imread读取不到图片 今天在Visual Studi ...

  4. opencv中Mat与IplImage,CVMat类型之间转换

    opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...

  5. OpenCV中RGB和HSV转换的问题

    1.一般情况下HSV模型各分量的取值范围为:H为0到360°,S为0到100%,V为0到255.但是在OpenCV中在由RGB转换到HSV的过程中,发现HSV中H为0到180°,S为0到255,V为0 ...

  6. [OpenCV-Python] OpenCV 中的 Gui特性 部分 II

    部分 IIOpenCV 中的 Gui 特性 OpenCV-Python 中文教程(搬运)目录 4 图片 目标 • 在这里你将学会怎样读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像 • 你将要学习 ...

  7. OpenCV中图像算术操作与逻辑操作

    OpenCV中图像算术操作与逻辑操作 在图像处理中有两类最重要的基础操作各自是图像点操作与块操作.简单点说图像点操作就是图像每一个像素点的相关逻辑与几何运算.块操作最常见就是基于卷积算子的各种操作.实 ...

  8. OpenCV中IplImage/CvMat/Mat转化关系

    原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...

  9. 深入学习OpenCV中图像灰度化原理,图像相似度的算法

    最近一段时间学习并做的都是对图像进行处理,其实自己也是新手,各种尝试,所以我这个门外汉想总结一下自己学习的东西,图像处理的流程.但是动起笔来想总结,一下却不知道自己要写什么,那就把自己做过的相似图片搜 ...

随机推荐

  1. python 复习 day1

    import timeimport json # 二:嵌套取值操作students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] ...

  2. css常用样式背景background如何使用

    css背景background属性常用于定义HTML的背景,background简写属性作用是将背景属性设置在一个声明中,background背景属性常见为以下这些:.background-color ...

  3. P3902 递增

    链接:P3902 ----------------------------------------- 这道题就是最长上升子序列的模板题,因为我们修改的时候可没说不能改成小数(暴力) --------- ...

  4. Pikachu-RCE(远程命令/代码执行漏洞)

    RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统. 远程系统命令执行一般出现这种漏洞,是因为 ...

  5. 前向传播和反向传播实战(Tensor)

    前面在mnist中使用了三个非线性层来增加模型复杂度,并通过最小化损失函数来更新参数,下面实用最底层的方式即张量进行前向传播(暂不采用层的概念). 主要注意点如下: · 进行梯度运算时,tensorf ...

  6. vue 问题总结

    1. 动态设置图片, <img :src="url"> data() { return { url: require(相对路径) // 直接写相对路径会出错 } } 2 ...

  7. Java(三)String类

    一.String类初始化方法 1.初始化一个空字符串 String str=new String();//这里调用了String的无参构造方法 2.初始化一个有值的字符串 String str1=&q ...

  8. Normalizing flows

    probability VS likelihood: https://zhuanlan.zhihu.com/p/25768606 http://sdsy888.me/%E9%9A%8F%E7%AC%9 ...

  9. python爬虫----爬取阿里数据银行websocket接口

    业务需求:爬取阿里品牌数据银行的自定义模块==>>>人群透视==>>>查看报告==>>数据 发现:数据通过websocket接口传递,此类型接口的详细理 ...

  10. Dubbo服务暴露分析

    Dubbo的服务暴露是一个重要的特性,了解其机制很重要.之前有很多人写了有关的源代码分析,在本文中不再重新分析.官方文档中的一篇写的就很好,本文主要是有关内容进行补充与总结. 传送门:服务导出 为什么 ...