2016-08-04 57 views
5

可能沒有找到解決方案,但在此尋找指導。 這是爲了在我們的Android應用程序中實現「文檔掃描儀」。Android頁面/邊緣檢測和轉換頁面。轉換爲黑白tiff

我需要正是這樣做的:

  1. 將影像與相機(沒問題)
  2. 檢測頁面邊緣/角(???)
  3. 允許用戶移動/調整角(不問題)
  4. 變換圖像,使其矩形(???)
  5. 轉換圖像到B/W TIFF或用於傳輸通過移動網絡中的一些其它合適的格式(緊湊,每像素比特)(???)

我試過了。我們嘗試使用Open CV。這是巨大的,有NDK。安裝和基礎設施非常複雜。

有什麼更輕的設計完成這項任務?即使是商業可能也沒關係。

只是找對如何處理這一建議。主要問題是檢測邊緣和改造我想..

回答

3

我不知道,這將幫助您處理該任何庫的,但我也碰到過很少有開源項目達到類似的結果。大多數基於OpenCV庫和/或OpenCV4Android SDK。這裏有幾個值得關注的項目:

另一個類似的圖書館是谷歌的Mobile Vision API,其中包含一個Text Recognition API。雖然這不會使您能夠將文檔轉換爲黑白圖像,但它可以使您將文檔轉換爲純文本。

至於轉換圖像以通過網絡傳輸; Android並不是natively support的TIFF文件格式,儘管至少有one library會爲您處理此轉換。 Android本身支持將圖像壓縮爲JPEG, PNG or WEBP,您可以使用該圖像作爲編碼字符串通過網絡發送數據:

ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); 
byte[] bytes = outputStream.toByteArray(); 
String encodedImage = Base64.encodeToString(bytes, Base64.DEFAULT);