我试图使用opencv通过视觉c++来提取图像的轮廓。我能够这样做,使用opencv 教程作为查找轮廓。Find等高线分两步工作
我想试一试“结构化森林边缘检测”(齐尼克等人)。我能够提取边缘并显示它们,但当我试图将输出输入到find等高线时。在内存位置0x0020EE9C处,我得到一个'cv::Exception‘错误。(见下文代码)。我做错了什么?
Mat src = imread("image.jpg");
src.convertTo(src, CV_32F, 1.0 / 255.0);
Mat edges(src.size(), src.type());
Ptr<StructuredEdgeDetection> pDollar = createStructuredEdgeDetection("model.yml.gz");
pDollar->detectEdges(src, edges);
findContours(edges, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0));发布于 2015-11-10 00:42:08
pDollar->detectEdges(src, edges);edges类型为CV_32F。您必须将其转换为8位单通道映像。
https://stackoverflow.com/questions/33620293
复制相似问题