2012-01-11 66 views
2

我想計算從相機固定距離拍攝的對象的實際大小。相機的焦距是已知的。現在,我將如何才能夠只用圖像數據計算對象的實際大小?從其圖像中的對象的實際大小

我正在使用Opencv實現該程序。

在此先感謝。 PS:我很困惑這個像素和釐米轉換。

+0

繪製圖片。你可能需要一些基本的三角函數。 – 2012-01-11 04:55:34

+0

可能是...相機校準扮演着至關重要的角色,我猜.. :) – user1142353 2012-01-11 05:13:51

回答

1

物體的大小與相機的距離與圖像的大小與焦距的比例相同。

所以...

s = is/fl * d 

其中s是對象的大小,is是在圖像中的對象的大小,fl是焦距,並且d是到照相機的距離。

+0

謝謝.. :)順便說一句,當我找到圖像中的對象的大小,它是在像素方面。我怎樣才能把它轉換成釐米?到目前爲止,我所做的就是從GIMP中找到dpi和打印尺寸,並獲得將像素轉換爲cm的因子。我擔心它的權利與否? – user1142353 2012-01-11 05:09:44

+0

無論你從何處獲得焦距,都應該讓你瞭解相機內部圖像傳感器的尺寸。傳感器中每個物理像素的大小應該是傳感器的大小除以完整大小的圖像的像素大小(您必須決定「大小」是指寬度還是高度,或是區域的複雜程度) 。我認爲GIMP中的DPI不會是正確的數字 - 這通常與打印和縮放到打印的圖像大小有關。 – sje397 2012-01-11 05:52:51

相關問題