![](/img/trans.png)
[英]How to eliminate small irregular shaped squares and to retain only lines and curves in an image using opencv in python?
[英]how to set equal intervals along boundaries of irregular shaped object in image in python?
我試圖沿着黑白圖像的邊界設置相等的間隔。 有辦法嗎?
我考慮過先使用距離變換找到對象的邊緣,然后再掃描圖像的邊緣。 我正在考慮從邊緣上的第一個像素開始,然后找到最接近它的像素,最終我們將按順序獲得邊緣像素的列表。 但是運行時間似乎很慢。
有人可以幫我弄這個嗎?
您可以為此使用findCountours 。
每個單獨的輪廓都是對象邊界點的(x,y)坐標的Numpy數組。
因此,您在“邊界”上有一個點列表。 現在,您只需要將連續的點擬合到一條直線上,並計算出該直線上想要的點(不過,我會把它的數學運算留給您:) )
您可以使用形態學(侵蝕或擴張,取決於斑點的白色或黑色)。 然后找到輪廓。 它應該比距離變換更快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.