opencv 的 imread 函数不能成功读取图片

cv::Matsrc;src=cv::imread("D:\\1.jpg",1);src.data就为空啊。上网搜索了很多办法,都试过了,但是没有解决,纠结3天了,要疯了... cv::Mat src;
src = cv::imread("D:\\1.jpg",1);

src.data就为空啊。

上网搜索了很多办法,都试过了,但是没有解决,纠结3天了,要疯了,求解脱。
展开
 我来答
WM_THU
2014-01-16 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3929万
展开全部
  1. 这是在windows平台下编程吧?用其他格式比如bmp试试呢?

  2. imread不加第二个参数试试

  3. 看看src.empty()的返回值如何?

更多追问追答
追问
是windows平台,感觉有些坑。bmp也不好使。
Imread试了很多参数。
src.empty() = true

求指点
追答
建议自己编译一遍OpenCV。我自己遇到过在一台机器上编译的库文件,复制到另一台机器上(操作系统同,VS版本同)发现不好使的情形。
如果编译OpenCV对你来说太困难,建议自己从官网上重新down一份,然后重新设置一遍。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友35595c0
2014-01-17
知道答主
回答量:18
采纳率:0%
帮助的人:9.2万
展开全部
把后面的参数1去掉试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xian00108
2022-01-19 · TA获得超过354个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:53.8万
展开全部
切Release模式,可能是某些库不对,release的库才正常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahulxh
2014-01-16 · 知道合伙人软件行家
ahulxh
知道合伙人软件行家
采纳数:267 获赞数:805
研究生教学:数据结构与算法、计算机图形学…… 本科生教学:C语言程序设计、多媒体创作……

向TA提问 私信TA
展开全部
把链接的库改为opencv_calib3d2xxd.dll这种debug类型的。
追问
已经改了。都是d结尾的。可是不好使啊。
追答
#include "cv.h"
#include "highgui.h"
int main( int argc, char** argv )
{
IplImage* pImg; //声明IplImage指针
//载入图像
if( argc == 2 && (pImg = cvLoadImage( argv[1], 1)) != 0 )
{
cvNamedWindow( "Image", 1 ); //创建窗口
cvShowImage( "Image", pImg ); //显示图像
cvWaitKey(0); //等待按键
cvDestroyWindow( "Image" );//销毁窗口
cvReleaseImage( &pImg ); //释放图像
return 0;
}
return -1;
}
试试这个程序能运行吗?
如果不能,应该是OpenCV的设置有问题,建议重新设置一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式