首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opencv结构化森林边缘检测和查找轮廓

opencv结构化森林边缘检测和查找轮廓
EN

Stack Overflow用户
提问于 2015-11-09 23:29:58
回答 1查看 1.1K关注 0票数 0

我试图使用opencv通过视觉c++来提取图像的轮廓。我能够这样做,使用opencv 教程作为查找轮廓。Find等高线分两步工作

  1. 使用精明的边缘检测器检测边缘。
  2. 将精明的输出输入到查找轮廓。

我想试一试“结构化森林边缘检测”(齐尼克等人)。我能够提取边缘并显示它们,但当我试图将输出输入到find等高线时。在内存位置0x0020EE9C处,我得到一个'cv::Exception‘错误。(见下文代码)。我做错了什么?

代码语言:javascript
复制
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));
EN

回答 1

Stack Overflow用户

发布于 2015-11-10 00:42:08

代码语言:javascript
复制
pDollar->detectEdges(src, edges);

edges类型为CV_32F。您必须将其转换为8位单通道映像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33620293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档