gpt4 book ai didi

c++ - FAST 函数 OpenCV 调试断言失败

转载 作者:行者123 更新时间:2023-11-28 02:18:50 25 4
gpt4 key购买 nike

当我尝试调试我的项目时,我在执行结束时得到了 Debug Assertion Failed。您可以在下面看到它。

Debug Assertion Filed

我认为问题与 OpenCV 的 FAST 函数有关,因为当我注释掉包含此函数的行时,它工作正常。

这是我的代码:

#pragma once
#include <opencv2/core/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main()
{
string table[2] = { "background_2.jpg","foreground_2.jpg" };
Mat firstImage = imread(table[0], IMREAD_COLOR);
Mat secondImage = imread(table[1], IMREAD_COLOR);
Mat result;
subtract(firstImage, secondImage, result);
Mat resultGray, firstImageGray, secondImageGray;

cvtColor(firstImage, firstImageGray, COLOR_BGR2GRAY);
cvtColor(secondImage, secondImageGray, COLOR_BGR2GRAY);
cvtColor(result, resultGray, COLOR_BGR2GRAY);

Canny(firstImageGray, firstImageGray, 33, 100, 3);
Canny(secondImageGray, secondImageGray, 33, 100, 3);
Canny(resultGray, resultGray, 33, 100, 3);


vector <KeyPoint> keyPoints;
FAST(resultGray, keyPoints, 9, true);//Probably here is the problem.
Mat resultKeyPoints;
drawKeypoints(resultGray, keyPoints, resultKeyPoints, 156);

return 0;
}

我在 Visual Studio 2015 预览版中构建我的项目。

当我单击“重试”以中断该断言时,出现以下异常:

Unhandled exception at 0x00007FF851891B4B (ucrtbased.dll) in 

OpenCVProject.exe: An invalid parameter was passed to a function that considers invalid parameters fatal.

这是在 VS 的 xmemory0 文件中的 120 行。

最佳答案

我找到了答案。我在项目 Platform ToolsetProperty Pages 中将 Visual Studio 2015 (v140) 更改为 Visual Studio 2013 (v120)。现在它工作正常。似乎问题不在 FAST 函数中,但在这种情况下,我将 VS 2015OpenCV 3.0 一起使用。 @drescherjm 谢谢你帮我做这件事。

关于c++ - FAST 函数 OpenCV 调试断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33218933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com