這可能是一件非常簡單的事情,但我有衝突。我已經將特定的二進制圖像(28 x 28)分割成(4 x 4)個樣本。現在我想計算每個樣本的像素密度(我使用這些密度值作爲OCR應用程序中的特徵)。據我所知,密度定義了特定區域的像素數量,例如每平方英寸7個像素。這裏是一樣的嗎?我所有的樣本都有4個像素。 Moment->m00
和像素密度之間是否存在關係?有人可以解釋這個嗎? plz help如何計算採樣二進制圖像的像素密度
0
A
回答
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
查看該文檔和公式,我認爲您可以在m00
或m11
字段中找到您的密度。我認爲,因爲m和n是0,那麼m00
將等於1(一),並且m11
將保存2D圖像的平均像素值,但我沒有嘗試/檢查,所以我不是100%確定的。
相關問題
- 1. 計算二進制圖像中的像素數
- 2. Android:如何計算像素密度
- 3. 從二進制圖像獲取灰度圖像的像素值
- 4. 如何計算圖像的二進制直方圖?
- 5. 如何計算java中二進制圖像的周長?
- 6. Java - 二進制圖像像素索引
- 7. 計算機如何將圖像轉換爲二進制文件?
- 8. 如何計算圖像像素
- 9. 如何訪問二進制Mat圖像中的像素值?
- 10. 在opencv二進制圖像中計數'白色'像素(高效)
- 11. 計算圖像像素
- 12. 如何獲取圖像中每個像素的強度。我想計算圖像中更高強度的像素
- 13. 如何計算設備的像素密度(dp)?
- 14. 二進制圖像
- 15. 二進制圖像剪切算法
- 16. 二進制矩陣成八度圖像
- 17. 計算圖像加載進度不woking
- 18. 計算二進制圖像上的邊界矩形
- 19. 計算單色二進制圖像的大小
- 20. 降採樣圖像
- 21. 計算圖像的銳度
- 22. StarTeam:像圖像這樣的二進制文件的EOL格式
- 23. 爲什麼scanf(「%i」,a)不像0b101那樣採用二進制?
- 24. RGB圖像到二進制圖像
- 25. 如何計算圖像梯度
- 26. 如何用MATLAB計算二值圖像中的白色像素數量?
- 27. 如何從二進制圖像
- 28. 如何從二進制圖像
- 29. 如何顯示二進制圖像?
- 30. 在Matlab中將二進制圖像轉換爲灰度圖像
嗨,quetzalcoatl - 很好的解釋。非常感謝你 –