2013-09-05 3 views
0

나는 안드로이드의 카메라 기능을 사용하여 이미지를 비트 맵 형식으로 캡처합니다.안드로이드에서 openCV를 사용하여 perticular 컬러 영역을 감지하십시오.

for(int i=0;i<bitmap.getWidth();i++){ 
for(int j=0;j<bitmap.getHeigth();j++){ 
    int pixel = bitmap.getPixel(i,j); 
    if(pixel == Color.RED){ 
     //create new image 
    } 
} 
} 

나는이 문제에 사용할 수있는 OpenCV의를 알게 : 나는 다음과 같은 방법을 사용하여 캡처 된 이미지에서 특정 색상 (RED, PINK, BLUE, YELLOW)의 영역을 추출하기 위해 시도했지만 실패했습니다 . 누군가가 나를 보여줄 수 있다면 그것은 크게 감사 할 것입니다.

답변

1

이 작업은 일부 BLOB 라이브러리로 해결할 수 있습니다. cvBlob 안드로이드 버전도 있습니다 cvBlobAndroid입니다.

처음부터 다시 할 때 이미지를 좀 더 편리한 색 공간으로 변환하는 것이 좋습니다. HSV, CIELab 등

또한 (A==colorValue)의 정확한 색상 구성 요소 값을 사용하지 말고 (A>minColorValue && A<maxColorValue) 값 범위를 사용하십시오.

+0

난 당신이 제공하는 솔루션? http://stackoverflow.com를 사용하여이 링크에있는 큰 광장 (추첨)에서 작은 사각형을 추출 할 수 있습니다를/questions/16663504/추출한 텍스트 - 캡처 한 이미지? noredirect = 1 # comment23973954_16663504 – TharakaNirmana

+0

입력하신 링크가 삭제되었습니다. 하지만 당신이 올바른지 이해한다면 더 큰 지역을 찾아이 지역의 ROI를 설정 한 다음 더 작은 지역/지역을 추출 할 수 있습니다. cvBlob를 사용하면 여러 색상 영역을 얻을 수 있습니다. –

+0

이 질문에 대한 답을 제공해 줄 수 있습니까? http : //stackoverflow.com/questions/18650155/extract-a- rectangular-area-from-a-bitmap-in-android-using-opencv – TharakaNirmana

관련 문제