Mam zaimplementowałem aplikację Android, która uruchamia kamerę i wysyła cały bufor podglądu do natywnych komponentów przy użyciu interfejsu JNI. Ponieważ dane podglądu są w formacie obrazu NV21, muszę utworzyć z niego instancję cv :: Mat. Szukałem go i znalazłem poniższe rozwiązanie:opencv C++ tworzenie obiektu Mat z Android NV21 bufor danych obrazu
cv::Mat _yuv(height, width, CV_8UC1, (uchar *) imagebuffer);
where imagebuffer is jbyte*
Nie należy jednak oczekiwać oczekiwanego obrazu na wyjściowym obrazie. Wszystko jest wypełnione losowymi liniami itp. Czy ktoś wie, jak dokładnie mogę to zrobić?
Po wykonaniu tej czynności obraz jest cały zielony. Jak to poprawić? –
Mam ten sam problem (cały zielony). Czy możesz rozwiązać ten problem? – isra60