カメラ API2 を使用してカメラ アプリを作成しました。特定のものから写真を撮ることができます。次に、写真の特定の場所に重要な情報があることがわかります (重要な領域を選択する必要はありません。どの部分が重要かは既にわかっています)。写真の重要な部分のみを表示し、この部分を次の目的で使用したい私のOCRアプリケーション。私の質問は、画像の特定の部分をどのように分離するかです。com.android,camera.action.CROP を使用して撮影した写真をトリミングすることを提案する人もいました。ただし、この方法はすべての Android デバイスで機能するとは限らないことを多くの場所で読みました。誰もこれをどうすればいいのか知っていますか? Androidはそのようなアクションをサポートしていますか?? 画像を保存する前にバイトファイルをトリミングすることは可能ですか? または、Open-CV のようなサードパーティのライブラリを使用して、この作業を行う必要があります。前もって感謝します
質問する
296 次
2 に答える
0
画像の開始点xとy、高さと幅がある場合、または画像をコピーするための四角形を形成する4つの点がある場合は、このコードを使用できます
private void cropBitmap1(int startX, int startY, int width, int height, Bitmap bmp) {
// widht=x+x2 height=y+Y2
Bitmap source = bmp;
//Log.w("TAG","widths "+widths +" width"+width+" heights"+heights+" height"+height+" x"+startX +" y"+startY);
Bitmap resized = Bitmap.createBitmap(source, startX, startY, width, height);
//save the image or execute for ocr using tesseract
}
これらの 4 つのポイントがわからない場合は、トレーニング ファイルを使用してこれらのポイントを取得できるように、Opencv を使用してください。
于 2016-11-16T13:03:06.320 に答える