2014-06-17 4 views
2

이미지에서 얼굴 만 표시해야한다는 요구 사항이 있습니다. 그러나, 나는 이것을 구현하기 위해서만 안드로이드 네이티브 메소드를 사용하려고합니다.안드로이드의 이미지에서 얼굴 만 자르는 법?

내가 다음 링크

Crop Image with face detection in android

그러나, 모든 이미지에 대해 작동하지 않습니다 위의 링크에서 언급 된 코드를 통해 갔다.

누군가가 이미 동일한 요구 사항을 갖고 있다면 안내해주십시오.

감사합니다.

BitmapShader shader; 
shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP); 

Paint paint = new Paint(); 
paint.setAntiAlias(true); 
paint.setShader(shader); 

RectF rect = new RectF(0.0f, 0.0f, width, height); 

// rect contains the bounds of the shape 
// radius is the radius in pixels of the rounded corners 
// paint contains the shader that will texture the shape 
canvas.drawRoundRect(rect, radius, radius, paint); 
+1

정확히 작동하지 않는 것은 무엇입니까? 얼굴 감지가 실패하거나 제대로 원을 추출하지 못합니까? – GvS

+0

안녕하세요, 스택 오버플로를 환영합니다. 코드가 포함 된 게시물을 편집하십시오 (예 : 어디에서 작동했는지, 어디에서 작동하지 않았는지 등). 오류 메시지가있는 경우이를 포함하십시오. – Noich

+0

@GVS : 안녕하세요, 링크에서 언급 한 코드를 사용했지만 코드가 일부 이미지에만 적용되며 둘 이상의 얼굴이 포함 된 이미지에는 작동하지 않습니다. – user3748388

답변

-1

당신은 원 (recipe by Romain Guy)를 달성하기 위해 더 큰 코너 반경이 둥근 사각형의 코드를 사용할 수 있습니다. 인간조차 때때로 건배에서 예 수족의 얼굴을 본다. 참조 구현 (사람 뇌)에 버그가있는 경우 컴퓨터가 얼굴을 100 % 정확하게 감지 할 수 있다고 어떻게 기대할 수 있습니까?

얼굴이 감지되지 않을 때 대체 시나리오를 포함해야합니다. 또는 사진을 사용하기 전에 품질 확인을하십시오.

+0

안녕 Eran, 감사합니다 답장, 난 원 안에 비트 맵을 표시하는 데 아무런 문제가 없습니다. 나는 이미지에서 얼굴 만 탐지 할 수는 없다. 얼굴 인식 부분 얼굴 만 비트 맵으로 변환하는 데 도움이 필요합니다. – user3748388

+0

당신이 실제로 묻고있는 것이 명확하지 않은 것처럼 질문을 수정하는 것이 좋습니다. –

0

얼굴 감지 알고리즘은 결코 (와 없을 것) 정확한 :

관련 문제