2013-05-31 14 views
10

Szukam pewnego rodzaju funkcji automatycznego przycinania/przycinania w systemie Android. Która wykrywa obiekt na przechwyconym obrazie i tworzy kwadratowe pole wokół obiektu dla przycięcia . Znalazłem apis wykrywania twarzy w Androidzie, ale mój problem polega na przechwytywaniu obrazów to dokumenty/strony, a nie ludzkie twarze, więc jak mogę wykryć dokumenty lub inne obiekty z przechwyconego obrazu.Aparat automatycznego przycinania w Androidzie zrobione zdjęcia

Mam na myśli wszelkie algorytmy wykrywania obiektów lub wykrywania niektórych kolorów. Czy są dostępne jakieś api lub biblioteki?

Próbowałem już następujące łącze, ale nie znaleziono żadnych pożądanych wyników.

Find and Crop relevant image area automatically (Java/Android)

https://github.com/biokys/cropimage

Każda mała wskazówka będzie również pomóc mi dużo. Proszę pomóż. Z góry dziękuję

+0

http://stackoverflow.com/questions/8147332/how-to-crop-images-without-using-in-android/8147564#8147564 @ArunKumar – MKJParekh

Odpowiedz

1

Użyj OpenCV for android.

Możesz użyć funkcji Watershed (Imgproc.watershed), aby podzielić obraz na pierwszy plan i tło. Następnie możesz przyciąć na pierwszym planie (który będzie dokumentem).

Algorytm działu wodnego potrzebuje niektórych znaczników wstępnie definiujących regiony. Możesz na przykład założyć, że dokument znajduje się pośrodku obrazu, więc utwórz zaznaczony region pośrodku obrazu, aby uruchomić algorytm działu wodnego.

+0

404 Nie znaleziono . proszę sprawdzić –

1

To zależy od tego, co chcesz przechwycić i przyciąć, ale istnieje wiele sposobów, aby to osiągnąć. Tak jak sugerował Littleimp, powinieneś użyć OpenCv dla efektu.

Proponuję użyć algorytmów wykrywania krawędzi, takich jak Sobel, i wykonać na nim transformację obrazu, na przykład za pomocą funkcji Threshold, która zmieni obraz w binarny (tylko czarno-biały). Następnie możesz przeszukać obraz pod kątem pożądanego kształtu geometrycznego, korzystając z sugerowanych here. Przefiltruj żądany obiekt, obliczając obszar i współczynnik wykrytej figury geometrycznej.

Bardzo by pomogło wiedzieć, co próbujesz wykryć na obrazie. Te metody, które opisałem, były tymi, których użyłem w moim konkretnym przypadku, który opracował algorytm wykrywania i przycinania tablicy rejestracyjnej z danego obrazu pojazdu. Działa prawie idealnie i wszystko odbywało się za pomocą OpenCV.

Jeśli masz jeszcze coś, co chciałbyś wiedzieć, nie wahaj się zapytać. Oglądam ten post :)

Powiązane problemy