opencv,findContour错误(windows断点),c++;,ms Visual studio 2010,win7,64位
我在opencv.org上问过这个问题,运气不好,所以不,我希望这里有人能帮我 我正在开发一个面部/眼睛跟踪软件。从眼睛测量某些值(例如眨眼)。但是当我想用这个方法的时候opencv,findContour错误(windows断点),c++;,ms Visual studio 2010,win7,64位,opencv,Opencv,我在opencv.org上问过这个问题,运气不好,所以不,我希望这里有人能帮我 我正在开发一个面部/眼睛跟踪软件。从眼睛测量某些值(例如眨眼)。但是当我想用这个方法的时候 cv::findContour() 程序崩溃时显示:“Windows已在eyeTracking.exe中触发断点…” 控制台中没有来自opencv的错误消息 m = ~currentWebCamFrame(trackP.EyePosition(false)); cv::cvtColor(m,n, CV_RGB2GRAY);
cv::findContour()
程序崩溃时显示:“Windows已在eyeTracking.exe中触发断点…”
控制台中没有来自opencv的错误消息
m = ~currentWebCamFrame(trackP.EyePosition(false));
cv::cvtColor(m,n, CV_RGB2GRAY);
cv::threshold(n, m, threshold-value, 255,CV_THRESH_BINARY);
cv::erode(m, n, cv::Mat(),cv::Point(-1,-1),n_erode_dilate);
cv::dilate(n, m, cv::Mat(),cv::Point(-1,-1),n_erode_dilate);
test = m.clone();
if((!test.empty()) && (test.type() == CV_8UC1)){
std::vector< std::vector<cv::Point> > contours;
cv::findContours( test, contours, CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE );
};
谢谢 问题是我链接到了错误的opencv库。我在调试期间使用了一些发布库。更改为调试库使一切工作正常 问题是我链接到了错误的opencv库。我在调试期间使用了一些发布库。更改为调试库使一切工作正常 您可能需要检查已使用的DLL。将调试与发行版dll混合使用也会导致问题。您可能需要检查您使用过的dll。将调试与发行版dll混合使用也会导致问题。如果我没记错的话,FindOntours可以处理白色斑点。试试它的倒像。谢谢你的回复。不幸的是,它不起作用:(你能试一下不克隆吗?只需为“test”变量分配正确的大小和通道,看看它是否有效。否则,你可能需要检查你使用过的DLL。将调试与发布DLL等混合使用。如果我没记错的话,findContours可以处理白色斑点。用它的反转图像尝试一下。谢谢你的r不幸的是,它不起作用:(你能试一下不克隆吗?只需为“test”变量分配正确的大小和通道,看看它是否起作用。否则,你可能需要检查你使用过的DLL。混合调试和发布DLL等…我的评论就是答案吗?:)是的!对不起,忘了给你信用卡了!谢谢你,瓦吉!如果你发布答案,我会将其标记为答案。doooh it:DWas我的评论答案?:)是的!对不起,忘了给你信用卡了!谢谢你,瓦吉!如果你发布答案,我会将其标记为答案。doooh it:D
Unhandled exception at 0x770540f2 in eyeTracking.exe: 0xC0000374: A heap is damaged.