问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...Opencv,C++读取图片失败,指针为空,返回值为-1,求解”,请问您如何...

发布网友 发布时间:2024-09-27 15:36

我来回答

2个回答

热心网友 时间:2024-10-02 18:36

Vsual Studio 2010 +Opencv2.3.1下的配置关键步骤
学习网站: http://www.opencv.org.cn/forum/
以下内容都是build文件夹里的内容,注意路径
一、设置环境变量:
我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,新建path和OPENCV两个项
步骤1:在path中添加H:\Program Files\OpenCV2.3.1\build\x86\vc10\bin,就是添加dll文件
步骤2:添加OPENCV的环境变量H:\Program Files\OpenCV2.3.1\build

二、打开一个Opencv的工程,点菜单目录的“视图”--->属性管理器--->双击项目名称
步骤3:在配置属性--->VC++目录--->包含目录文件中添加
H:\Program Files\OpenCV2.3.1\build\include
H:\Program Files\OpenCV2.3.1\build\include\opencv
H:\Program Files\OpenCV2.3.1\build\include\opencv2
步骤4::在配置属性--->VC++目录--->库目录中添加
H:\Program Files\OpenCV2.3.1\build\x86\vc10\lib
步骤5 添加lib库文件, 在配置debug里--->项目属性--->链接器--->输入--->附加依赖库 里加上
opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
opencv_flann231d.lib
opencv_features2d231d.lib
opencv_calib3d231d.lib
opencv_objdetect231d.lib
opencv_contrib231d.lib
步骤6:在配置release里--->项目属性--->链接器--->输入--->附加依赖库 里加上
opencv_core231.lib
opencv_highgui231.lib
opencv_video231.lib
opencv_ml231.lib
opencv_legacy231.lib
opencv_imgproc231.lib
opencv_flann231.lib
opencv_features2d231.lib
opencv_calib3d231.lib
opencv_objdetect231.lib
opencv_contrib231.lib

开始简单的实例:
#include <core/core.hpp> //注意路径
#include <highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
Mat image;
image = imread("H:\\Image\\lena.jpg"); // Read the file,argv[1];单双斜杠都可以!
if(! image.data ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1; //返回-1表示没有读取到图像
}
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", image ); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}

补充:
return -1; //返回-1表示没有读取到图像
注意指导手册还有这样一段内容:
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}

把这段内容删掉应该就好了的,上面的读取显示程序里就没有这一段

热心网友 时间:2024-10-02 18:38

想知道一下你出现问题的具体细节是什么 我也出现了一样的问题 配置完后也结局不了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大三实习到期需要解除实习关系吗 一个大四的实习生,实习了三个月,签了三方协议,想辞职,该怎么办?_百度... 我是今年毕业的大三学生,去年和一家公司签了三方协议,现在不想去了,但... 个人所得税的计算公式方法? 已转换lpr什么时候生效 lpr转完什么时候生效 转为lpr什么时候生效 江苏省环保产业研究会陈蒙蒙会长、陈志鹏副会长一行莅临我司考察调研... 紫苏籽油有哪些营养价值? 三星note3页面无法自动显示短信检验密码,求助! 关于11平台延迟的问题 芜湖市,个人交社保积满25年,最低档次2021年2月19日退休,大概能拿多少... 在芜湖市二十年工龄退休能拿几百元一个月?我是自己交社保15年加军年5... 临沂市低保户儿女存款限额多少 谁是山东最穷的城市,竟然不是菏泽! 临沂低保户子女存款不能超过多少 戚薇霸气发文怒怼网友,都2020年了为什么还有人认为女人必须生儿育... 戚薇发文力挺杨丽萍,你喜欢这么霸气的她吗? 我国是世界上人口最多的国家,据统计截止2005年11月1日零时整大约有十 ... 据国家统计局调查,截止2005年11月1日零时,我国总人口已达1306280000人... ...如果要使我国总人口在2015年以前控制在十四亿之内,那么从2005年... 要把邮政储蓄银行卡的钱转账到农行卡上该怎么转 邮政储蓄、银行卡、转账... 为什么美国邮政系统会有执法部门? 苹果6手机怎么不能导入SIM卡里的联系人? 苹果6怎么把通讯录导入sim卡 怎么把苹果6通讯录导入sim卡 Altek仪表Altek是一款校验仪表 富康es500 2019款睿享版1公里需要多少钱的电? 富康es500续航里程多少 富康es500这车的综合性能怎么样? 富康ES500质量怎么样?上下班通勤哪款续航里程合适? 马上要我生日了,在生日上我准备玩些游戏 ,你们说应该可以玩什么... 谁能告诉我现在女孩子都在玩什么网络游戏啊? ...一起扫地 怎么和他玩些小游戏来拉近感情呢 什么游戏好? ...想叫他带我找工作什么的, 然后和他住了几天才知道 太阳辐射量如何计算? 地面对太阳辐射的反射 到达地面的太阳辐射主要是 太阳辐射相关知识 ...把F盘格式化了,但是我里面有好多工作文件啊,都是有用的文件,怎么办... ...重装了系统.E盘D盘F盘里面所有的文件都不见了?请问用什么办法可以... 有儿子,也随父姓,却随母改嫁,两女儿出嫁,够五保户标准吗? 电脑EF盘格式化了 植物大战僵尸2神秘埃及第二天,第二星怎么过 植物大战僵尸2埃及第二关怎么过关 植物大战僵尸2中文版埃及坚不可摧第二关怎么过介绍_植物大战僵尸2中文... 植物大战僵尸2中埃及探险中植物保卫战的第二关怎么玩 求郁可唯的《时间煮雨》和苏打绿的《我好想你》的空间链接 时间煮雨歌曲链接,谢谢 求小时代《时间煮酒》和插曲Julia Wu的《Love Come Undown》/弦乐版的... 索尼CP-F10L/B 10000毫安 移动电源 怎么样 10000毫安的移动电源是真实的么 还是虚标的