2017-01-19 6 views
1

tess-two(androidとeclipse)を使って写真を撮ることなく、カメラで表示されるテキストと数字をキャプチャしたい。 イメージファイルを保存しません。このようなAndroid:写真を撮らずにカメラからテキストを取り込む方法は?

何か(それはカメラでライブキャプチャしている):

OCR

私はテス-2を使用していたが、私は最初の写真を撮るし、テキストをキャプチャする必要があります。 (リンク:https://stackoverflow.com/questions/19533273/best-ocr-optical-character-recognition-example-in-android

と私はこれを使用して画像をアップロードしましたが、写真を撮る必要があります(https://www.codeproject.com/Articles/840623/Android-Character-Recognition)。

どうすれば実現できますか?可能ですか?

+0

もちろん。カメラAPIを使用してください。あなたはあなたが望むようにあなたが扱うことができる写真のストリームを取得します。ファイルに保存する必要はありません。 – greenapps

+1

あなたは「写真を最初に撮ること」を強制されますか?これまでに「写真を撮る」ことは何を意味しますか?ファイルからの読み取りのみできますか?それはあなたが言うことですか?ビットマップかそうではありませんか?どうぞよろしくお願いします。 – greenapps

+0

テスはビットマップだけを望みます。 –

答えて

0

hereに記載されているサムネイルのビットマップを簡単に手に入れることができますが、フルサイズのビットマップを取得するには、フルサイズのビットマップが必要なようですキャプチャ画像を保存できるファイル。フルサイズのビットマップは、この

private String imagePath = ""; 

private void startCamera() { 
    // create a collision-resistant file name 
    String fileUniqueName= new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); 
    String imageFileName = fileUniqueName + ".jpg"; 

    File storageDir = Environment.getExternalStoragePublicDirectory(
     Environment.DIRECTORY_PICTURES); 
    imagePath = storageDir.getAbsolutePath() + "/" + imageFileName; 
    File file = new File(imagePath); 
    Uri outputFileUri = Uri.fromFile(file); 

    Intent cameraIntent = new  Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);    
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
    startActivityForResult(cameraIntent, 1); 
} 

を試してみてください取得するために

はこの撮影した画像はギャラリーには表示されません撮影した画像

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 1) { 
     File tempFile = new File(imagePath); 
     if(tempFile.exists()){   
      Bitmap requiredBitmap = BitmapFactory.decodeFile(tempFile.getAbsolutePath()); 
     } 
    } 
} 

を処理します。

1

また、写真を撮らずにOCRを行う無料のSDK:ABBYY Real-time Recognition SDKを使用することもできます。それはあなたのためのビデオストリームをmanitulatingのためのすべての作業を行います。

免責事項:私はABBYYのために働いています。

+0

インターネットに接続する必要がありますか?私はそれを使用するためにインターネットにconnetedする必要があるという意味ですか? –

+0

いいえ、すべての認識はデバイス上にあります – Tomato

0

ゴーこのYouTubeのリンクに:https://www.youtube.com/watch?v=xoTKpstv9f0

このビデオは、あなたが何をする必要があるかを正確に行います。

テキスト認識を実現するためにGoogle Vision APIを使用しています。写真を撮る必要は全くありません。 Googleによって作成されたため、速く効率的です。

こちらがお役に立てば幸いです。

関連する問題