현재 Bitmap을 바이트 배열로 변환 할 수있는 시점에 있습니다. 26 개의 해당 바이트 배열로 a-z를 나타내는 26 개의 이미지가 있다고 가정합니다. 주어진 이미지를 감안할 때 바이트 배열을 사용하여 최대 26 개의 비교를 수행하는 대신 올바른 문자를 즉시 조회 할 수 있습니다. 구성 파일에 저장할 수있는 해시 코드를 생성하기 위해 바이트 배열을 해싱 할 수있는 방법이 있습니까?C# 이미지 해시 및 검색
또는 (기본 텍스트 표현에 액세스 할 수 없다고 가정 할 때) 이미지를 해싱하는 것보다 더 나은 (더 빠른) 접근 방법이 있다면 나는 그것에 대해 매우 알고 싶습니다. 설명을 위해 "a.bmp", "b.bmp"등이 있다고 가정합니다. 이제 화면에 알 수없는 이미지가 있습니다. 나는 이미지 해싱을 생각하고 단일 검색을 수행하는 것이 긍정적 인 식별을위한 가장 빠른 방법이 될 것입니다. 최대 26 개인 비교를 수행하는 것보다 빠릅니다. 이 가정이 틀린 경우, 최적의 방법에 대한 개요를 이해할 수 있습니다.
참고 : 문자가 매번 동일하게 렌더링되기 때문에 고전적인 OCR 문제 (필기 인식 등)가 아닙니다. 따라서 문자 "a"는 항상 정확히 동일한 해시 코드를 생성합니다.
우리는 여전히 그 "이유"를 완전히 이해하지 못합니다. 지금까지 보았던 것을 토대로, 나는 이미지를 "a.bmp", "b.bmp"등으로 이름을 짓겠다. 만약 내가 메모리에 전부 다 넣었다면 Dictionary 일 수도있다. –
이제 좀 더 이해가됩니다. 이미지를 해싱하는 것은 이미지에서 픽셀 정렬을위한 고유 한 지문을 생성하며 사람이 이미지에 나타나는 것으로 생각하지 않습니다. 한 픽셀을 FFFFFF에서 FFFFFE로 변경하면 완전히 다른 해시를 얻습니다. –