OpenCV中imread失败cvLoadImage成功
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成功的更多相关文章
- opencv中IplImage* src = cvLoadImage,错误
在调试这段代码时 IplImage* src = cvLoadImage("D:\\图像\\已处理 - 11.26\\1.jpg", 1); 提示一下错误 引发了异常: 读取访问权 ...
- opencv中imread第二个参数的意义
文档中是这么写的: Flags specifying the color type of a loaded image: CV_LOAD_IMAGE_ANYDEPTH - If set, return ...
- VS中OpenCV用imread读取不到图片
转自:https://blog.csdn.net/u012423865/article/details/78116059 在VS中OpenCV用imread读取不到图片 今天在Visual Studi ...
- opencv中Mat与IplImage,CVMat类型之间转换
opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利. Mat类型 ...
- 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 ...
- [OpenCV-Python] OpenCV 中的 Gui特性 部分 II
部分 IIOpenCV 中的 Gui 特性 OpenCV-Python 中文教程(搬运)目录 4 图片 目标 • 在这里你将学会怎样读入一幅图像,怎样显示一幅图像,以及如何保存一幅图像 • 你将要学习 ...
- OpenCV中图像算术操作与逻辑操作
OpenCV中图像算术操作与逻辑操作 在图像处理中有两类最重要的基础操作各自是图像点操作与块操作.简单点说图像点操作就是图像每一个像素点的相关逻辑与几何运算.块操作最常见就是基于卷积算子的各种操作.实 ...
- OpenCV中IplImage/CvMat/Mat转化关系
原文链接:http://www.cnblogs.com/summerRQ/articles/2406109.html 如对内容和版权有何疑问,请拜访原作者或者通知本人. opencv中常见的与图像操作 ...
- 深入学习OpenCV中图像灰度化原理,图像相似度的算法
最近一段时间学习并做的都是对图像进行处理,其实自己也是新手,各种尝试,所以我这个门外汉想总结一下自己学习的东西,图像处理的流程.但是动起笔来想总结,一下却不知道自己要写什么,那就把自己做过的相似图片搜 ...
随机推荐
- Java Web Servlet知识点讲解(一)
一.Web应用架构 如图所示: HTTP协议:一个简单的请求一响应协议,通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的信息以及得到什么样的响应. JDBC:Java语言中用来规范客户端程 ...
- js遇到代码出现问题时如何调试代码
单步跟踪调试 debugger; 控制台watch功能查看变量当前值 进入函数操作 随着不断点击,不停进行循环,指定变量的值也在发生改变 添加断点 跳入跳出函数 throw new Error() 主 ...
- 9个常用的正则表达式-sunziren
正数字:/^[1-9]{1}[0-9]*$|^0{1}\.{1}[0-9]+$|^[1-9]{1}[0-9]*\.{1}[0-9]+$/ 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[ ...
- 纪中17日T2 2322. capacitor
2322. capacitor (File IO): input:capacitor.in output:capacitor.out 题目描述 输入 输出 样例输入 样例输出 数据范围限制 Solut ...
- [开发技巧]·AttributeError: module 'pywt' has no attribute 'wavedec'解决方法
[开发技巧]·AttributeError: module 'pywt' has no attribute 'wavedec'解决方法 1.卸载 pywt pip uninstall pywt 2.安 ...
- 双向队列 SDUT 1466
题目描述 想想双向链表……双向队列的定义差不多,也就是说一个队列的队尾同时也是队首:两头都可以做出队,入队的操作.现在给你一系列的操作,请输出最后队列的状态:命令格式:LIN X X表示一 ...
- HashMap初始化容量过程
集合是Java开发日常开发中经常会使用到的,而作为一种典型的K-V结构的数据结构,HashMap对于Java开发者一定不陌生.在日常开发中,我们经常会像如下方式以下创建一个HashMap: Map&l ...
- list=null和list.size=0的区别
声明转载自:https://blog.csdn.net/iblade/article/details/50506398/ 转载自:https://blog.csdn.net/Hallelujah__/ ...
- LTC
LTC 即 L2C,Leads To Cash,从线索到现金的企业运营管理思想,是以企业的营销和研发两大运营核心为主线,贯穿企业运营全部流程,深度融合了移动互联.SaaS技术.大数据与企业运营智慧,旨 ...
- sqli-labs less-11 --> less-12
Less-11(报错注入POST方式) 1.判断是否存在注入点 因为是POST 方式的与GET方式稍有不同,可以选择使用burp suite以及火狐的hackbar进行操作,直接在输入框usernam ...