Opencv,Android. Jak zoptymalizować kod.

0

Cześć. Część mojego kodu w aplikacji działa bardzo wolno- zajmuje jej to ok 3s i w tym czasie jest zawieszona. Otóż, potrzebuję obrobić zdjęcie- do tego potrzebuje informacje o każdym pixelu tego zdjęcia(aby zmienić jego wartości), więc algorytmem przechodzę przez każdą kolumnę-wiersz zmiennej Mat(opencv w niej przechowuje obraz) za pomocą kilku pętli for. Wiem, że mogę użyć wątku do obróbki tego obrazu, ale chcę zapytać was, w jaki inny sposób można dostać się do wszystkich pixeli? Jak to możliwe, że biblioteka opencv potrafi ztresholdować obraz w czasie natychmiastowym, a moja apliakcja robiąc to samo działa 3s?
Obraz normalny:
user image
Tresholdowany obraz:
user image

Z góry dziękuję

0

Czemu to robisz sam? To wygląda na konwersję do obrazu czarno białego z zadanym treshold'em, a to jest już zrobione przez openCV wystarczy wywołać! http://stackoverflow.com/a/1586352/1387438
Poza tym pokaż swój kod! Jak dostajesz się do pikseli? Jaka jest kolejność pętli for (wbrew pozorom ma to znacznie).

1 użytkowników online, w tym zalogowanych: 0, gości: 1