2012-02-15 2 views
2

픽셀을 가져 와서 비트 맵을 바이트 배열로 변환하려고했는데 두 비트 맵이 100 % 또는 0 %가 같아요. 두 비트 맵 사이의 유사도 백분율을 알아야합니다.픽셀과 바이트를 비교하는 것 외에 Android의 비트 맵을 비교하는 다른 방법이 있습니까?

+0

http://stackoverflow.com/questions/9170488/android-java-percentage-bitmap-pixel-difference-between-two-images 및 http://rosettacode.org/wiki/Percentage_difference_between_images – Nepster

답변

0

라이브러리가 필요하지만 색상의 휴리스틱지도를 만들고 비교하는 것이 좋습니다.

+0

나에게 링크 또는 참조 마녀에서 나는 색상의 휴리스틱지도를 만드는 법을 배울 수 있습니까 ?? 고맙습니다. –

0

귀하의 질문은 다소 모호합니다. 어떤 차이점을 발견하고 싶지는 않습니다.

두 가지 잘 알려진 유사성 메트릭이 있습니다. SAD 및 SSD (절대 차이 합 및 차 차이 제곱)입니다. 백분율을 얻으려면 참조 이미지에서 얻을 수있는 최대 값과 관련시킬 수 있습니다 (가장 큰 차이가 나는 값은 검정 또는 포화 값을 선택 함).

예 : 화소 45210 56 SAD 사용 40 220 60 (8 비트 그레이 스케일) 값을 비교한다

P = 1 - (|45-40| + |210-220| + |56-60|)/(|45-0| + |210-255| + |56-0|) = 87% 

또이 정규화 상관 스코어 (선형 회귀의 상관 계수)이다.

+0

저는 서명을 사용하여 응용 프로그램을 개발 중이므로 SD 카드에 저장되어있는 다른 서명과 비교해야합니다 –

+1

@MohamedFadhl 그 경우에는 서명 A 때문에 픽셀을 직접 비교하는 것이 좋지 않습니다 는 서명 B와 동일한 픽셀을 가질 수 있습니다. 서명을 비교하려면 지형지 물을 추출하고 픽셀이 아닌 지형지 물과 비교해야합니다. – Enrique

+0

@ Enriqe 나는 안드로이드에 새로운 사람이다. 그래서 나는 더 구체적인 방법이나 wxamples를 줄 수 있느냐 ?? 고맙습니다 –

관련 문제