Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cv::Mat给出了Visual C+的错误+;快车2010 我在OpenCV2.64计算机上用Visual C++ 2010实现了OpenCV2.1编码。我以前没有问题,我可以使用其他代码,但是以下简单代码给出了一个错误:_C++_Opencv - Fatal编程技术网

cv::Mat给出了Visual C+的错误+;快车2010 我在OpenCV2.64计算机上用Visual C++ 2010实现了OpenCV2.1编码。我以前没有问题,我可以使用其他代码,但是以下简单代码给出了一个错误:

cv::Mat给出了Visual C+的错误+;快车2010 我在OpenCV2.64计算机上用Visual C++ 2010实现了OpenCV2.1编码。我以前没有问题,我可以使用其他代码,但是以下简单代码给出了一个错误:,c++,opencv,C++,Opencv,cvMatExample.exe中0x571365af(msvcr90d.dll)处未处理的异常: 0xC0000005:访问冲突读取位置0x6d622e65 #包括“cvaux.h” #包括“highgui.h” #包括 使用名称空间cv; 使用名称空间std; int main(){ Mat xxx; xxx=imread(“frame.bmp”,0); namedWindow(“结果”,CV\u窗口\u自动调整大小); imshow(“结果”,xxx); 返回0; } 那么问题到底出在哪

cvMatExample.exe中0x571365af(msvcr90d.dll)处未处理的异常: 0xC0000005:访问冲突读取位置0x6d622e65

#包括“cvaux.h”
#包括“highgui.h”
#包括
使用名称空间cv;
使用名称空间std;
int main(){
Mat xxx;
xxx=imread(“frame.bmp”,0);
namedWindow(“结果”,CV\u窗口\u自动调整大小);
imshow(“结果”,xxx);
返回0;
}

那么问题到底出在哪里呢?或者cv::Mat与我的计算机不兼容?提前感谢。

最好在以下情况下检查函数调用的返回:

xxx = imread("frame.bmp",0);

if (!xxx .data) 
{
    printf("Failed to load image\n");
    // deal with error
}

可能您的图像不是通过
imread()
加载的。在Windows上,通常用双斜杠表示完整路径:
C:\\folder\\other\u folder\\img.jpg

我也遇到了同样的问题。对我有效的方法是用以下方法修复.Net安装:

然后在被询问时重新启动


干杯

您是否尝试使用frame.bmp的绝对链接,例如C:\frame.bmp,以便验证是否找到了图像?是的,我也尝试过,但即使在这种情况下,cv::imread也会出错,所以这不是我出错的原因。不,问题不在于此,因为即使对于cv::imread函数,此代码也会出错,所以我甚至无法检查它是否能很好地加载图像。基本上,我的VisualC++2010 Express给CV的任何操作都提供了错误::-你确定这是调用<代码> xxx=imRead(“框架.bmp”,0);<代码>触发错误?是的,因为我也做过调试,所以一步一步地进行,这就是我得到错误的地方。除了imread之外,对于另一个项目,我还尝试使用cv函数cv::findContours,我也遇到了一个错误。所以基本上所有的CV函数都会出错。你的运行环境可能会被搞乱,但是说实话,我在Windows上的OpenCV的C++接口上存在着一些问题,有些我放弃了尝试去解决。我的建议是,使用C接口(
cvLoadImage()
等)实现这个应用程序,看看它是否有效。如果确实如此,请坚持使用它,或者准备卸载所有内容并从头开始。我建议你。谢谢你的回答,不过我想我会处理别人写的代码,而那个人在任何地方都使用cv函数,所以要么我会改变一切,要么我会找到一种方法来处理它。
xxx = imread("frame.bmp",0);

if (!xxx .data) 
{
    printf("Failed to load image\n");
    // deal with error
}