2013-05-31 5 views
10

나는 안드로이드에서 자동 자르기/자르기 기능의 일종 찾고 있어요. 캡처 된 이미지에서 객체를 감지하고 자르기를 위해 객체 주위에 사각형 상자를 만듭니다. 안드로이드에서 얼굴 인식 API를 찾았지만 내 문제는 캡쳐 된 이미지가 문서/페이지가 아닌 인간의 얼굴이므로 캡처 한 그림에서 문서 나 다른 객체를 어떻게 찾을 수 있습니까?안드로이드 자동 자르기 카메라 캡처 된 이미지

개체 검색 또는 일부 색 감지를위한 알고리즘을 생각 중입니다. 거기에 사용할 수있는 API 또는 라이브러리가 있습니까?

다음 링크를 시도했지만 원하는 출력을 찾을 수 없습니다.

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

https://github.com/biokys/cropimage

모든 작은 힌트도 많이 나에게 도움이 될 것이다. 도와주세요. 미리 감사드립니다.

+0

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

답변

1

OpenCV for android을 사용하십시오.

유역 (Imgproc.watershed) 기능을 사용하면 이미지를 전경과 배경으로 분할 할 수 있습니다. 그런 다음 전경 주위에서자를 수 있습니다 (문서가됩니다).

유역 알고리즘에는 영역을 미리 정의하는 마커가 필요합니다. 예를 들어 문서가 이미지의 중간에 있다고 가정 할 수 있으므로 이미지 중간에 표시된 영역을 만들어 유역 알고리즘을 시작합니다.

+0

404 찾을 수 없습니다. . 확인해주십시오 –

1

당신이 캡처하고 자르기를 원하는 것에 달려 있지만, 이것을 달성하는 방법은 많이 있습니다. 작은 짐을 제안처럼, 당신은 효과 OpenCv를 사용해야합니다.

I는 예컨대 Sobel 같은 에지 검출 알고리즘을 사용하고, 예를 들면, 그것에 (에만 흑백) 이진 하나로 이미지를 반전하는 Threshold 함수를 화상 변환을 수행 제안한다. 그런 다음 here을 사용하여 이미지의 원하는 기하학적 모양을 검색 할 수 있습니다. 탐지 된 기하학적 그림의 면적과 비율을 계산하여 원하는 객체를 필터링합니다.

이미지에서 무엇을 감지하려고하는지 알면 많은 도움이됩니다. 내가 설명한 그 방법들은 주어진 차량 이미지에서 번호판을 감지하고 자르는 알고리즘을 개발하는 나의 특정한 경우에 내가 사용했던 것들이었다. 그것은 거의 완벽하게 작동하며 OpenCV를 사용하여 모두 완료되었습니다.

다른 정보를 알고 싶으면 언제든지 물어보십시오. 나는이 게시물을보고있어 :)

관련 문제