gpt4 book ai didi

c++ - 使用 Opencv 调试断言失败 _pFirstBlock == pHead

转载 作者:太空宇宙 更新时间:2023-11-03 21:03:15 24 4
gpt4 key购买 nike

我正在使用以下代码进行背景减除。我正在为其提供视频路径,视频运行成功但最后它给出了Debug Assertion Failed 错误

enter image description here

我在 Microsoft Visual Studio 中使用以下代码来解决计算机视觉与 opencv 的问题。

#include<opencv2/opencv.hpp>
#include<iostream>
#include<string>
#include<vector>
#include "opencv2/video/background_segm.hpp"
using namespace cv;
using namespace std;

int main()
{
Mat frame;
Mat back;
Mat fore;

VideoCapture cap;
cap.open("H:/competition.avi");

BackgroundSubtractorMOG2 bg(100,16,true);
bg.set("nmixtures",3);

vector<vector<Point> > contours;

namedWindow("Frame");
namedWindow("Background");

for(;;)
{
cap >> frame;
if(!frame.empty())
{
bg.operator ()(frame,fore);
bg.getBackgroundImage(back);
erode(fore,fore,Mat());
dilate(fore,fore,Mat());
findContours(fore,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
drawContours(frame,contours,-1,Scalar(0,0,255),2);
imshow("Frame",frame);
imshow("Background",back);
if(waitKey(30) >= 0) break;
}
else
break;
}
return 0;
}

最佳答案

我刚刚遇到这个问题,经过认真的网络拖网,找到了答案,至少它对我的情况有效......

您需要转到您的 visual studio 项目设置、c/c++、代码生成并将运行时库更改为多线程调试 DLL (/MDd)。

这个错误似乎是来自试图在多线程项目中运行的单线程 DLL,或者类似的东西。

祝你好运!

关于c++ - 使用 Opencv 调试断言失败 _pFirstBlock == pHead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803975/

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