簡體   English   中英

線條的opencv輪廓

[英]opencv contour for lines

我有一個由線條組成的黑白圖像,如下所示: 在此處輸入圖片說明

我試圖得到可以描述曲線的點,所以基本上是輪廓。 但是,輪廓跟蹤邊界,因此在線條的情況下,它從頭到尾跟蹤,然后再回到起點。

我得到的輪廓如下: cv::findContours(src, contours, hierarchy, cv::RETR_TREE, cv::CHAIN_APPROX_NONE);

為了嘗試擺脫我正在運行的回溯所代表的點

approxPolyDP(contour, contour, epsilon, true); 然而,這仍然在回來的路上留下了積分。

有沒有更好的方法來解決這個問題? 我的線條圖可能比這更復雜。

此問題的原因是您使用cv::RETR_TREE作為輪廓檢索模式 文檔中說的這種模式:

CV_RETR_TREE檢索所有輪廓並重建嵌套輪廓的完整層次結構。

因此,在您的線路中,您正在找到主線的內線和外線。 在這種情況下,它可以是使用(僅用於外線) CV_RETR_EXTERNAL而不是CV_RETR_TREE的解決方案。

CV_RETR_EXTERNAL僅檢索極端的外部輪廓。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM