2016-11-16 4 views
0

Ich schrieb eine Kamera-App mit der Kamera API2. Ich kann ein Foto von den spezifischen Dingen machen. Dann weiß ich, dass an einem bestimmten Ort wichtige Informationen in meinem Bild sind (ich muss den wichtigen Bereich nicht auswählen, ich weiß schon, welcher Teil wichtig ist). Ich möchte nur einen wichtigen Teil meines Bildes haben und diesen Teil für verwenden meine OCR-Anwendung. Meine Frage ist, wie man bestimmten Teil des Bildes trennt. Einige Leute haben mir vorgeschlagen, das aufgenommene Foto mit com.android, camera.action.CROP zuzuschneiden. Allerdings habe ich an vielen Stellen gelesen, dass diese Methode möglicherweise nicht bei allen Android-Geräten funktioniert. Weiß jemand Wie soll ich das machen? Unterstützt Android eine solche Aktion? Ist es möglich, die Bytes-Datei vor dem Speichern des Bildes zu beschneiden? oder sollte ich Drittanbieter-Bibliothek wie Open-CV verwenden, um dieses Zeug zu tun. Dank im VorausWie ein Teil der Bilddatei in Android geschnitten?

+0

genau Sie wollen das Bild pragmatisch zuschneiden ???? – AmeeJoshi

Antwort

0

wenn Sie Ausgangspunkt x und y und die Höhe und Breite des Bildes haben oder sie sind mit vier Punkt ein Rechteck zu bilden, für copping Bild dann kann man dieses Stück Code verwendet

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 
    } 

Wenn Sie diese vier Punkte nicht kennen, dann gehen Sie für Opencv, so dass Sie Trainingsdatei verwenden können, um diese Punkte zu bekommen

Verwandte Themen