簡體   English   中英

從像素轉換為一般公制(mm,in)

[英]Conversion from pixel to general Metric(mm, in)

我正在使用openCV處理圖像並使用houghcircles來檢測被測圖像中的圓圈,並使用歐氏距離計算它們的中心之間的距離。 由於這是像素,我需要毫米或英寸的絕對距離,任何人都可以讓我知道如何做到這一點

提前致謝。

圖像形成過程意味着通過鏡頭拍攝真實3D世界的2D投影。 在此過程中,許多信息丟失(例如,第三維),並且變換取決於鏡頭屬性(例如,焦距)。

像素距離和物理距離之間的變換取決於深度(相機和物體之間的距離)和鏡頭。 復雜但更通用的方法是估計深度(有專門的算法可以在某些條件下完成,但需要多個攝像機/視角)或使用可以測量深度的深度攝像機。 一旦深度已知,在考慮透鏡投影的影響之后,可以進行估計。

您沒有提供有關您的設置的大量信息,但可以通過實驗測量轉換。 您只需拍攝已知尺寸的物體,然后確定一個像素的物理尺寸(例如,如果物體為10x10 cm,則圖片中的物體尺寸為100x100px,則10px為1mm)。 這很大程度上取決於從物體到相機的距離。

更自動化的方法是使用已知尺寸的特定圖案(例如棋盤)。 它可以在圖像中自動檢測,並且可以執行相同的轉換。

暫無
暫無

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

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