我在OpenCV中使用Canny()函数,如下所示

Mat detected_edges = GetImage...;
Canny( detected_edges, detected_edges, 20, 20*3, kernel_size );

我的问题是此功能仅产生黑白图像的结果,我想获取检测到的边缘集。

在OpenCV上,文档写道



但是我不知道如何从结果图像中提取线条,有人可以帮助我。

更新我以前在下面测试的图像,该图像包含Canny函数的结果

最佳答案

根据您要检索的形状,

  • findContours
  • houghlines /圈子
  • 关于c++ - OpenCV-如何从Canny函数的结果中提取边缘?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18697427/

    10-10 16:39