Opencv,Android. Jak zoptymalizować kod.

Opencv,Android. Jak zoptymalizować kod.
R1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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ę

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.