Beschneiden Bild in Android mit opencv
Ich bin mit OpenCV 2.3.1 Android. Ich brauche zum zuschneiden des Bildes in die Hälfte.
Was ich mache, ist:
Mat mIntermediateMat2 = new Mat(frame_height,frame_width,rgba.type);
mIntermediateMat2 = rgba.clone();
mIntermediateMat2 = mIntermediateMat2.rowRange(0,frame_height/2);
Wird im Dritten Schritt die Arbeit zu tun oder muss ich noch etwas loswerden?
Ich sah Mat::operator() in opencv 2.3 Dokumentation aber leider nicht in der Lage zu finden, in der opencv-Android-Paket.
- Haben Sie versucht, es zu tun die Weise, die du oben vorgeschlagen und es hat nicht funktioniert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Konstruktoren für die Matte Klasse, man braucht eine Matte und ein ROI (region of interest).
Hier ist, wie es in Android/Java:
Ich immer beschneiden diese Weise:
Hoffe, das hilft!
Scheint cv::getRectSubPix tut, was Sie wollen. Plus Sie nicht haben, um mehr Speicherplatz zugeordnet werden, als Sie brauchen. Auch ist es nicht notwendig, Interpolationen, wenn die bebaute Fläche wird nicht abgestimmt über eine exakte pixel.
Sollte dies tun, was Sie wollen. Input type wird die Art der Ausgabe.