Ho implementato un'applicazione Android che avvia la fotocamera e invia tutto il buffer di anteprima ai componenti nativi utilizzando l'interfaccia JNI. Poiché i dati di anteprima sono in formato immagine NV21, devo creare un'istanza cv :: Mat da esso. L'ho cercata e ho trovato la soluzione seguente:opencv C++ crea oggetto Mat da Android NV21 image data buffer
cv::Mat _yuv(height, width, CV_8UC1, (uchar *) imagebuffer);
where imagebuffer is jbyte*
Tuttavia, non ottenere l'immagine prevista nell'immagine di output. È tutto pieno di righe casuali, ecc. Qualcuno sa esattamente come posso farlo?
Dopo aver eseguito questa operazione, l'immagine è tutta verde. Come correggere questo? –
Ho lo stesso problema (tutto verde) Potresti risolvere questo ?? – isra60