OpenCV 拼接,C++ - 未处理的异常
OpenCV Stitching, C++ - Unhandled exception
我正在尝试将三张图片拼接在一起。为此,我选择了 OpenCV 2.4.10 和 Microsoft Visual C++ 2010 Express。
图片大小为 1500x1500px,阅读时 CV_8UC3。
我正在为 32 位构建并且已经有一些其他的东西可以与 OpenCV 一起使用,所以我猜项目已经正确地设置了路径等..
奇怪的是,我只有时会遇到此错误,而且只有当我尝试拼接多于两张图像时才会出现此错误。
这里是错误信息:
拼接 Test.exe 中 0x5841dcaa 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000004。
之后我自动转到 "Chores.cpp" 的第 99 行或 "TaskCollection.cpp" 的第 189 行,所以我认为这就是错误的来源。 (路径 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src)
这里是代码:
#include <iostream>
//OPENCV
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
//OPENCV STITCHING
#include <opencv2\stitching\stitcher.hpp>
using namespace std;
using namespace cv;
int main(){
Mat panoramaImage;
vector<Mat> inputImages;
inputImages.push_back(imread("../../V1.bmp"));
inputImages.push_back(imread("../../V2.bmp"));
inputImages.push_back(imread("../../V3.bmp"));
Stitcher stitcher = Stitcher::createDefault();
Stitcher::Status stitcherStatus = stitcher.stitch(inputImages, panoramaImage);
imshow("Stitching Result", panoramaImage);
waitKey(0);
return 0;
}
有人有建议吗?
问题已解决 - 我发现我有“_DEBUG;”在我的预处理器定义中 运行 发布时。
仍然很奇怪,错误只是有时发生...
我正在尝试将三张图片拼接在一起。为此,我选择了 OpenCV 2.4.10 和 Microsoft Visual C++ 2010 Express。
图片大小为 1500x1500px,阅读时 CV_8UC3。
我正在为 32 位构建并且已经有一些其他的东西可以与 OpenCV 一起使用,所以我猜项目已经正确地设置了路径等..
奇怪的是,我只有时会遇到此错误,而且只有当我尝试拼接多于两张图像时才会出现此错误。
这里是错误信息:
拼接 Test.exe 中 0x5841dcaa 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000004。
之后我自动转到 "Chores.cpp" 的第 99 行或 "TaskCollection.cpp" 的第 189 行,所以我认为这就是错误的来源。 (路径 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\crt\src)
这里是代码:
#include <iostream>
//OPENCV
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
//OPENCV STITCHING
#include <opencv2\stitching\stitcher.hpp>
using namespace std;
using namespace cv;
int main(){
Mat panoramaImage;
vector<Mat> inputImages;
inputImages.push_back(imread("../../V1.bmp"));
inputImages.push_back(imread("../../V2.bmp"));
inputImages.push_back(imread("../../V3.bmp"));
Stitcher stitcher = Stitcher::createDefault();
Stitcher::Status stitcherStatus = stitcher.stitch(inputImages, panoramaImage);
imshow("Stitching Result", panoramaImage);
waitKey(0);
return 0;
}
有人有建议吗?
问题已解决 - 我发现我有“_DEBUG;”在我的预处理器定义中 运行 发布时。 仍然很奇怪,错误只是有时发生...