我在opencv.org上问了这个问题,没有任何运气,所以我不希望这里有人可以帮助我.
我正在开发一个面部/眼睛跟踪软件.测量眼睛的某些值(例如眨眼).但是当我想使用这个方法时
cv::findContour()
Run Code Online (Sandbox Code Playgroud)
该程序崩溃:"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 );
};
Run Code Online (Sandbox Code Playgroud)
我搜索了互联网,发现了几个类似的帖子,没有任何解决方案.
我的职位@ opencv.org: http://answers.opencv.org/question/12887/opencvfindcontour-crashes-v244-ms-visual-studio/ 当图像是可见右侧findContour被调用之前.
香港专业教育学院现在尝试解决这个问题几天,没有任何运气.所以我真的希望有人能帮助我解决这个问题.
编辑: 在断点窗口上单击继续时,会出现以下消息:
Unhandled exception at 0x770540f2 in eyeTracking.exe: 0xC0000374: A heap is damaged.
Run Code Online (Sandbox Code Playgroud)
谢谢!