中的 0x7547d36f 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0019ea28 处的 cv::Exception?? 10

win7,VS2010下,安装好OPENCV2.4.3版,并设置完,环境变量,和相应目录。找了2个测试程序,一个正常显示图片,按说设置应该没有问题了,可另外一个程序运行时... win7,VS2010下,安装好OPENCV2.4.3版,并设置完,环境变量,和相应目录。找了2个测试程序,一个正常显示图片,按说设置应该没有问题了,可另外一个程序运行时出现错误!急求解!!程序附下
// test_1.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

#pragma comment( lib, "opencv_core243d.lib ")#pragma comment( lib, "opencv_highgui243d.lib" )
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
namedWindow( "show_image", WINDOW_AUTOSIZE );
Mat src = imread( "test_1.jpg" );
while(1)
{
imshow( "show_image", src );
char c = waitKey(0);
if( c == 27 )
return 0;
}
return 0;
}
展开
 我来答
Justeasy123
推荐于2017-04-18 · TA获得超过196个赞
知道答主
回答量:21
采纳率:100%
帮助的人:19.4万
展开全部
一模一样的问题,我是将图片放到工程目录(假设工程名为“abc”)下的同名文件夹(名字也叫“abc”,其实是放置*.cpp,*.h的程序文件的地方)下面时,才正常显示的。
百度网友55b7c48f34
2015-01-06
知道答主
回答量:4
采纳率:0%
帮助的人:4134
展开全部
因为你没把图片放到当前路径下面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小桥2456
2018-04-09
知道答主
回答量:2
采纳率:0%
帮助的人:1839
展开全部

这个错误实质是内存分配错误,也就是说你的图片没有导入内存。图片为什么没有导入内存,最有可能的原因就是图片路径错误,建议图片和工程文件放在同一个文件夹下,这样就可以直接引用图片。另外的可能是这算是opencv的一个bug,工程属性里面关于带d和不带d的lib文件的附加依赖项的问题,就算配置好了每次想debug和release下都运行还得手动在工程属性里面加。当得到这样的错误时,可以把调试方式改一改,debug和release互换。或者打开当前工程(注意是当前工程的属性页,不是通用属性页)的属性页,debug或者release哪个报错,就把对应的带d或不带d的lib添加到【“当前”工程属性】->【链接器】->【输入】->【附加的依赖项】下即可。

参考CSDN博客:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hello_kiqi
2012-11-14 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:88.3万
展开全部
项目的链接你没配置好吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式