【发布时间】:2011-10-03 17:44:39
【问题描述】:
我在使用 Visual Studio 2010 安装 openCV 2.3 时遇到很多麻烦。崩溃后崩溃,安装后崩溃,几周后我没有运气。 不幸的是,openCV 2.3 没有安装文档,并且目录结构和文件位置与 openCV 2.2 不同,这使得当前的教程几乎毫无用处。 :(
有没有人在 openCV 2.3 上取得过成功?有人可以尝试一下,让我知道它是 openCV 构建问题还是我的设置问题?
或者也许有人可以建议 openCV 的替代方案。我的最终目标是获取像素信息、使用修复功能以及 After Effects 和 Maya 的基本图像处理。
编辑:对不起,我以为我提出了错误!这是我运行代码时发生的情况:
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main()
{
Mat image;
image = imread( "c:/image1.png", 1 );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );
imshow( "Gray image", image );
waitKey(0);
return 0;
}
它会一直运行到 imshow。如果我注释掉 imshow 它运行良好,没有错误。 这是我添加 IMSHOW 时的错误:
openCV_test.exe 中 0x76bfb727 处的未处理异常:Microsoft C++ 异常:内存位置 0x0015ec20 处的 cv::Exception。它让我可以选择中断或继续。
这是输出窗口显示的内容:
openCV_test.exe 中 0x76bfb727 处的第一次机会异常:Microsoft C++ 异常:cv::Exception at memory location 0x0015ec20.. openCV_test.exe 中 0x76bfb727 处未处理的异常:Microsoft C++ 异常:cv::Exception at memory location 0x0015ec20..
然后它继续打开 SYSTEM.CPP 并给我这个:
- exc {msg="......\modules\core\src\array.cpp:2482: error: (-206) Unrecognized or unsupported array type " code=-206 err="无法识别或不支持的数组类型" ...} const cv::Exception & + 标准::异常 {_Mywhat=0x00000000 _Mydofree=false } 标准::异常 + msg "......\modules\core\src\array.cpp:2482: error: (-206) Unrecognized or unsupported array type " std::basic_string,std::allocator > 代码 -206 整数 + 错误“无法识别或不支持的数组类型”std::basic_string,std::allocator > + func "" std::basic_string,std::allocator > + 文件“......\modules\core\src\array.cpp”std::basic_string,std::allocator > 第 2482 行 int
谢谢!
【问题讨论】:
-
你遇到过什么样的问题?
-
如果不知道具体问题是什么(编译时/运行时/等时出现错误消息),可能很难帮助您。所以你可能想告诉我们具体出了什么问题。
-
停止安装并开始解决崩溃问题。在您记录您在问题中看到的内容和您知道的内容之前,您无法获得他们的帮助。
-
对不起,伙计们...我忘了添加代码和错误。这些错误对我来说毫无意义......我希望它有所帮助。
-
哦,包含错误...使用#include
#include
标签: c++ visual-studio-2010 opencv