在opencv_core310.dll中使用findContours函数时,OpenCV引发未处理的异常

Ryanator13

我正在编写一个函数,该函数查找并返回提供给系统的任何图像的中心(它们大多是圆形对象。)

使用OpenCV3.10运行findContours方法时,该函数在向量类中引发错误。这是我的代码:

cv::Mat image = next_image(cam);
cv::Mat gray; cv::Mat thresh; cv::Mat conv;

cv::Mat canny_output; cv::Mat nImg;
std::vector<std::vector<cv::Point>> contours;
std::vector<cv::Vec4i> hierarchy;
//threshold and contour the image

cv::cvtColor(image, conv, cv::COLOR_GRAY2RGB);

cv::cvtColor(conv, gray, CV_BGR2GRAY);
cv::blur(gray, gray, cv::Size(5, 5));
cv::threshold(gray, thresh, 60, 355, cv::THRESH_BINARY);
cv::findContours(thresh, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);

当Visual Studio命中findContours(特别是在它使用的矢量文件中)时,Visual Studio引发未处理的异常,并且消息显示

Laser_Tracking.exe中0x5825AF78(opencv_core310.dll)的未处理异常:0xC0000005:访问冲突读取位置0xDDDDDDD9。

我目前正在使用Visual Studios 2019运行OpenCV。

苏亚雷斯·周

我测试并找到您的问题。这似乎与OpenCV配置有关。我的环境也是VS2019和OpenCV 3.1.0

在链接器的配置中,我添加了opencv_world310.lib和opencv_world310d.lib。也就是说,我添加了该库的发行版和调试版,并且我在调试模式下运行,这可能对其他函数没有影响,但是对于findContours()函数来说有所不同,因此我更改了两个库,或者我们可以删除其中一个库,具体取决于您自己的模式。

当我们配置Visual Studio时,这是一个遗留的问题。由于没有报告错误,所以未发现问题。在这种情况下,我们需要养成良好的配置习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用OpenCV3的视频中的人脸识别会产生未处理的异常(opencv_core310.dll)

关于cvFloodFill()函数的OpenCV未处理异常

在 opencv 中使用 findContours 时出错

在 C++ 中使用 .at() 使用 OpenCV 扫描图像的异常未处理错误

当我在 Asp Core 中使用 Angular2 WebPack 时:处理请求时发生未处理的异常

opencv帧差异未处理的异常

异常未处理:在 openCV 中的 cvtColor()

在opencv2和opencv3中使用findContours时输出差异

python中的Opencv折线函数引发异常

python中的Opencv折线函数引发异常

当我使用findContours处理opencv中的图像时发生错误

处理 openCV findcontours 中的空层次结构

当用户未分配给客户端应用程序时,使用 ASP.Net Core 的 OKTA 身份验证会引发未处理的异常

在iOS中使用openCV进行图像处理

使用抽象函数时出现未处理的异常

为什么在 Visual Studio 的 OpenCV 项目中使用 /MT 时仍然需要 dll?

openCV:无法使用findContours检测小的形状

无法使用findContours opencv提取数字

如何在不同的OpenCV版本中使用`cv2.findContours`?

使用opencv处理视频时丢失的帧数

OpenCV 的 OpenCL 实现中使用的语法/函数

当我们在 django 中使用 opencv 时如何处理请求

无法加载DLL'opencv_core290

为什么我在System.Core.dll中发生类型为'System.ArgumentNullException'的未处理异常

在python中使用opencv时断言失败

使用addWeighted()时,OpenCV引发错误的参数错误

OpenCV 3.0 findContours崩溃

OpenCV findContours 的顺序相反

OpenCv findcontours()轮廓过多