2010-08-03 5 views
0

누구나 이미지 비교 알고리즘을 제안 할 수 있습니까?이미지 비교 알고리즘

+1

정확히 무엇을 비교합니까? 픽셀? 메타 데이터? 어떻게 결과를 원합니까? 당신은 그것을 무엇을 위해 사용할 것입니까? – thecoop

+1

이 게시물을 읽으십시오 http://stackoverflow.com/questions/1819124/image-comparison-algorithm – w69rdy

+1

그리고이 하나의 http://stackoverflow.com/questions/336067/detecting-if-two-images-are- 시각적으로 동일한 – w69rdy

답변

0
bool compare(unsigned char* f, size_t fs, unsigned char* s, size_t ss) 
{ 
    if (fs != ss) 
    { 
     return false; 
    } 

    for (register int i=0; i < fs; i++) if (((f+i)*) != ((s+i)*)) 
    { 
     return false; 
    } 

    return true; 
} 
1

당신은 이미지 자체가, 내가 잘 확립 비교 (매우 ​​널리 사용된다) Peak signal-to-noise ratio 같은 측정, 혹은 더 밀접하게 차이의 종류를 모델링하는 것을 목표로 Structural Similarity Index를 (추천 비교하려면 그 인간의 눈에 주목). 나는 기존의 구현을 재사용 할 것을 권하고 싶다. 왜냐하면 이러한 알고리즘이 요구하는 커다란 합계는 (즉, long 또는 double accumulator 대신 BigInteger를 사용하는 것) 바로하기가 어렵 기 때문이다.

또한 두 이미지가 서로 다른 색 공간을 사용하여 동일한 이미지를 인코딩 할 수 있으므로 두 이미지를 비교하기 전에 두 이미지가 동일한 색 공간을 사용하도록 변형되어 있는지 확인해야합니다. 물론 이미지가 이동되거나 수정 된 경우 일부 형태의 기능 인식을 사용해야합니다. 참조 된 게시물 Image comparison algorithm을 참조하십시오.