我有一個圖像幾乎是b & w它有一個白色背景上的黑色正方形。我如何確定這個廣場的cooridnates?如何確定圖像中元素的座標?
它實際上是掃描的文檔,這些正方形用於掃描圖像的校準和定位。我想我需要AI和神經網絡,但我寧願使用更簡單的東西。我只需要一個像素在該方塊內的座標。
我可以使用標準的Java API逐像素讀取圖像,但這似乎是天真的解決方案。
謝謝。
我有一個圖像幾乎是b & w它有一個白色背景上的黑色正方形。我如何確定這個廣場的cooridnates?如何確定圖像中元素的座標?
它實際上是掃描的文檔,這些正方形用於掃描圖像的校準和定位。我想我需要AI和神經網絡,但我寧願使用更簡單的東西。我只需要一個像素在該方塊內的座標。
我可以使用標準的Java API逐像素讀取圖像,但這似乎是天真的解決方案。
謝謝。
您必須逐像素讀取圖像,除非您想使用使用非常複雜算法的圖像處理框架。但是,這裏有一些技巧可以讓任務更簡單?
矩形有多大?如果您知道它是純白色並且至少有10個像素寬,則可以將圖像縮小10倍。現在你只需要尋找一個單一的白色(或非常淺灰色)像素。或者,您只能讀取每10個像素。
在開始搜索之前裁剪圖像,即對一行中的所有像素請求Java圖像API,然後檢查它們是否全部相同。如果是這樣,那麼你可以忽略這條線。
當然,現實很少是那麼尖銳。所以你需要在圖像上運行一個過濾器,如果至少有8個鄰居中的3個是白色的,並且如果6個以上的鄰居是黑色的,那麼它將變爲黑色。
如果可以,請從灰色圖像開始,並將其自動轉換爲B & W.這樣,您可以根據需要優化結果(例如,將切割設置爲60或80而不是128)。
謝謝,你的建議值得嘗試 - 我希望找到一個圖書館或類似的問題。 – Dario 2010-08-30 10:49:15