簡體   English   中英

使用OpenCV從圖像中提取橢圓(或斑點)

[英]Extract ellipse(or blob) from an image using OpenCV

我處理了一張圖片,得到下面的圖片。 在此處輸入圖片說明

線表示要提取的橢圓(斑點)。

我嘗試了cv :: findContours函數,但是邊界一起提取了。 請有人幫我工作。 謝謝。

我將從提取第一個/最小的圓圈開始,然后這樣做:

  1. 基本閾值以獲得二進制圖像。
  2. 重心計算
  3. 對於質心和圖像邊界之間的每條路徑,找到距質心最近的非空像素。

這三個第一步將為您提供屬於第一個/最小圓的像素,再加上第二個圓的一些像素,因為第一個圓不連續。

  1. 霍夫檢測。 我認為霍夫圓就足夠了,但是如果它不起作用,我會使用Ellipsoid版本。
  2. 您只保留“最可能”的圈子。

暫無
暫無

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

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