2
我從goodfeaturestotrack返回了我的着色區域和關鍵點的輪廓。此時在輪廓內的邊界和點上有點。這是我一直期待的結果。我們如何才能發現包含點的輪廓? (上面的第一個父母)發現父輪廓
我認爲這可以使用層次結構完成,但我從未使用過。
我從goodfeaturestotrack返回了我的着色區域和關鍵點的輪廓。此時在輪廓內的邊界和點上有點。這是我一直期待的結果。我們如何才能發現包含點的輪廓? (上面的第一個父母)發現父輪廓
我認爲這可以使用層次結構完成,但我從未使用過。
首先,如果你使用cv::findContours
,它可以返回層次結構:好的描述可以在documentation或this answer找到。
您還可以使用cv::pointPolygonTest
(documentation)檢查每個點:它檢查點是否在輪廓內。
是canny + findContours提取的輪廓(帶有標誌,不僅可以找到外部輪廓,而且可以找到所有輪廓)?如果沒有,請提供樣品圖片 – Micka
Hello @Micka。是的,我擁有所有的輪廓。 –
所以你的問題是「如何測試一個點/像素是否在輪廓內」? afair有一些「isPointInContour」功能,但我不是100%確定的。但是,您總是可以在黑色背景上繪製一個輪廓,測試是否爲該位置設置了該面罩 – Micka