Opencv,Android. Jak zoptymalizować kod.

Odpowiedz Nowy wątek
2015-01-13 09:38
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ę

edytowany 1x, ostatnio: Reb12341, 2015-01-13 09:40

Pozostało 580 znaków

2015-01-13 10:03
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).


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 1x, ostatnio: MarekR22, 2015-01-13 10:04
podałem przykład, wiem że można to wywołać funkcją, ale chcę się dowiedzieć w jaki sposób opencv przechodzi szybko przez pixele, ten obraz po obróbce jest robiony funkcją z opencv. Chcę poznać sposób- resztę sam sobie zrobię. - Reb12341 2015-01-13 12:31
algorytmy przetwarzania obrazów to chyba nie temat na to forum. To już jest zabawa w algorytmikę, poszukaj sobie artykułów na google scholar. - wojciechmaciejewski 2015-01-13 20:36
e tam przesadzasz. niech lepiej pokaże kod bo wynik 3s oznacza, że coś totalnie schrzanił, bo nawet bez openCV to się powinno wykonać znacznie szybciej. - MarekR22 2015-01-13 20:46
Chyba ze ma obraz 5000x5000 - wojciechmaciejewski 2015-01-13 22:22

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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