本文介绍了OpenCV - 如何提取边缘形成Canny函数的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在OpenCV中使用Canny()函数,如下所示
Mat detected_edges = GetImage ...;
Canny(detected_edges,detected_edges,20,20 * 3,kernel_size);
我的问题是这个函数的结果只有一个黑白图像,
在OpenCV文档中写入
在输入图像图像中,并使用Canny算法将输出图边缘标记在中。 threshold1和threshold2之间的最小值
用于边缘链接。
最大值用于查找初始的强边缘。
但我不知道如何提取线从结果图片中,有人可以帮助我。
UPDATE 我在下面测试的图片,此图片包括Canny函数的结果
>
解决方案
取决于您要检索的形状,
-
-
/ circle
I'm using Canny() Function in OpenCV as below
Mat detected_edges = GetImage...;
Canny( detected_edges, detected_edges, 20, 20*3, kernel_size );
My problem is the result of this function only a black-white image, I want to get the set of edges that detected.
On OpenCV docs wrote
But I don't know how to extract lines from the result image, someone can help me.
UPDATE The image that I used to test below, this image include the result of Canny function
解决方案
depending on the shape you're trying to retrieve,
houghlines / circles
这篇关于OpenCV - 如何提取边缘形成Canny函数的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!