2013-06-02 75 views
0

這可能是一件非常簡單的事情,但我有衝突。我已經將特定的二進制圖像(28 x 28)分割成(4 x 4)個樣本。現在我想計算每個樣本的像素密度(我使用這些密度值作爲OCR應用程序中的特徵)。據我所知,密度定義了特定區域的像素數量,例如每平方英寸7個像素。這裏是一樣的嗎?我所有的樣本都有4個像素。 Moment->m00和像素密度之間是否存在關係?有人可以解釋這個嗎? plz help如何計算採樣二進制圖像的像素密度

回答

2

「密度」表示「一件東西」與「空間的一小部分」相對應的程度。

就圖像而言,這可能是「圖像片段」所具有的「顏色量」。

對於作爲像素陣列可以簡單地表示平均像素值的黑白或灰度圖像。例如,如果圖像是黑白的(也就是說,像素的值爲0或1):如果您的樣本是4x4的正方形,則其面積爲16.在此區域中,您可以從0到16個像素,分別是0.0和1.0。這裏4個黑色像素和12個白色可以表示4/16 = 0.25的密度(或12/16 = 0.75,這取決於您將哪些像素視爲「空白」(黑色或白色?))。例如,如果圖像是灰度的(也就是說,像素的值在0..255的範圍內,它描述的是白色):如果您的樣本是4x4的正方形,則其面積爲16。面積可以從0到16像素,分別是0%和100%。除四個像素之外的所有像素均爲「空」,並且這四個像素值爲100,100,50,50給出(100 + 100 + 50 + 50)/ 255/16 = 0.073的密度。請注意像素的最小值= 0和最大值= 255。如果您的像素具有不同的值範圍,請適當調整。

就OpenCV而言,我認爲moment->m00是一個「空間圖像m = 0,n = 0時刻」。因此,您可能需要查看http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch11/ch11_image_moments.html

查看該文檔和公式,我認爲您可以在m00m11字段中找到您的密度。我認爲,因爲m和n是0,那麼m00將等於1(一),並且m11將保存2D圖像的平均像素值,但我沒有嘗試/檢查,所以我不是100%確定的。

+0

嗨,quetzalcoatl - 很好的解釋。非常感謝你 –