9
A
回答
8
飼養位圖的每個像素直接到神經網絡需要大量的訓練,並不會用於處理圖像的縮放或旋轉工作。
爲了幫助神經網絡進行很好的分類,你需要執行一些預處理步驟。
- 規範化圖像:
- 調整對比度和亮度,以使圖像的直方圖的基準圖像相匹配。
- 模糊圖像,消除噪音。
- 使用某個閾值將其轉換爲黑色&白色。
- 找到形狀的邊界框,縮放到預定義的大小。
- 計算,可用於從另一個區分一個數字圖像的不同特徵:
- 的圖像—的Euler number告訴你有多少「洞」中有形狀(例如兩個孔對於數字8)。
- 白色像素(數字面積)
- 設定白色像素—的座標的principal components的數字告訴你如何「長」的形狀。
- ...其他功能,你可以想到,類似的數字往往有相似的值。
主要組分也可以用於標準化形狀的轉動,使最長軸是垂直的。
這些功能是您輸入神經網絡進行分類的內容,而不是像素。
8
這裏是一個巨大的手寫數字數據庫的鏈接。頭版還有許多不同方法的相對性能數據,包括2層神經網絡。這應該給你一個良好的開端: MNIST digits database and performance
你可能也想看看Geoff Hinton's work on Restricted Boltzmann Machines他說,執行得相當好,並且對他的網站一個很好的說明講座(很有看頭)。
1
下面是一個使用一個訓練的神經網絡,以檢測單個數字(圖像大小固定爲28 * 28)中的Matlab example program。
相關問題
- 1. 用單層感知器對手寫數字進行分類
- 2. Android傳感器手波檢測
- 3. 接近傳感器的建議來檢測手和血液
- 4. 張量流可以成爲手勢檢測的好工具嗎?或者它可以用於手勢檢測?
- 5. 我可以使用Xcode的UI測試來檢查推送通知嗎?
- 6. 我們可以訓練哈爾級聯來檢測數字和字母嗎?
- 7. 測試多層感知器
- 8. 我可以在Android上檢測物理與虛擬磁場傳感器嗎?
- 9. Perl可以檢測數組嗎?
- 10. 設備使用Android傳感器移動手勢檢測。
- 11. 你可以在Android智能手機上操作Raspberry Pi傳感器數據嗎?
- 12. 是否可以編寫一個Android廣播接收器來檢測手機何時醒來?
- 13. 我可以使用constructor.name來檢測JavaScript中的類型嗎
- 14. 可以使用文件大小來檢測部分追加嗎?
- 15. 我可以使用javascript來檢測asp.net的事件嗎?
- 16. difflib可以用來製作剽竊檢測程序嗎?
- 17. 我可以在ASP.net 2010中使用CSS的智能感知嗎?
- 18. 可以使用智能感知打印出類結構嗎?
- 19. 智能感知不檢測變量
- 20. 我可以使用OCR來檢測字體樣式(粗體,斜體)嗎?
- 21. 我們可以用量角器e2e測試來使用dynatrace嗎?
- 22. Java可以檢測到Windows 7通知
- 23. 寫給Cassandra時可以檢測到衝突嗎?
- 24. Android傳感器,檢測手機的位置和相對移動
- 25. 與傳感器事件檢測手機方向
- 26. 檢測曼陀羅指紋傳感器的手指類型
- 27. 可以使用引用來實現函數重寫嗎?
- 28. 我可以重寫test_helper.rb中的task來測試rake任務嗎?
- 29. Google Wave上下文感知拼寫檢查器
- 30. 重寫單元測試可以嗎?
其實我已經試圖用神經網絡來執行類似的任務,我發現(到目前爲止),它工作得更好,如果我給實際像素到網絡,而不是進行計算,並給網絡的計算。當然,我可能沒有選擇好的計算作爲輸入。但是到目前爲止,如果沒有它們,假設圖像正常化的程度足夠,它就會正常工作。 – Phil 2009-09-27 00:45:05