C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[20083] Re:[질문] 두개의 이미지가 완전히 같은지를 판별 할 수 있나요?
laSuna [fly2sky] 1269 읽음    2002-07-13 08:50
두개의 이미지가 완전하게 같다.. 는 말씀이 정확히 어떤 뜻인지 모르겠네요..

암튼.. 정확하게 같은 이미지가 존재한다면
동일 해상도, 파일 포맷등의 동일 조건하에서 파일 크기가 같아지겠지요..
미심쩍으시면 이미지를 row 스캔 하셔서 비교해보시면 될 거구요..(한, 두줄이면 충분할 것 같은데)

그런데.. 해상도가 다르거나 이미지 크기가 달라져도
같은 이미지인 경우가 있을텐데...
그런 경우 알고리즘은 상당히 복잡해질 것 같습니다.
당근 인식의 문제가 되니까요..

픽셀을 하나하나 검사하지 않으시려는 걸 보면 계산을 적게 하시려는 것 같은데...
약간의 변형이 가미된 화일에도 적절히 사용될 수 있는
비교적 간단한 방법으로 생각되는건 픽셀단위의 평균을 구해서 비교해보는 건 어떨까 싶네요..

- 각각의 이미지에서
- p(x,y)를 중심으로 3x3 주변의 평균 A(x,y)를 구하고
- 3x3 픽셀들을 평균 A(x,y)로 나누어 주어서 다시 평균 E(x,y)를 구한 후
- 이미지들에서 구해지는 최종 평균값의 차를 구하고 T = |E1(x,y) - E2(x,y)|
- 그 차이 T가 정한 값보다 작으면 같은 이미지라고 보아도 무방하겠네요....

이 방법은 이미지 상의 하나 혹은 두개 정도의 라인만을 가지고도 결과를 볼 수 있어서
계산량으로는 그리 많지 않을 것 같네요..



AyanamiRei 님이 쓰신 글 :
: 음....제가 파워포인터를 그림파일로 저장하고 있는데요..
: (이건 꽤 오래전에 했거든요..^^)
:
: 그런데 같은 이름의 그림 파일이 나올경우에요..
: 두개의 그림파일이 정확하게 일치 한다면..
:
: 따로 또 저장 할 필요가 없거든요...
: 무슨 방법이 없을까요?
:
: 픽셀을 하나하나 다 검사하자면..이건 말두 안되는거구...힝...ㅜ.ㅜ
: 혹시 좋은 방법이 있으면 좀 도움좀 주세요~~~
:
: 그럼 즐거운 하루되세요..
:
: (아참 냉방병 조심하세여...쿨럭..저는 벌써 걸려 버린지라...ㅠ.ㅠ)

+ -

관련 글 리스트
30188         Re:Re:[질문] 두개의 이미지가 완전히 같은지를 판별 할 수 있나요? AyanamiRei 954 2002/07/13
20092         Re:Re:[질문] 두개의 이미지가 완전히 같은지를 판별 할 수 있나요? 한동희 869 2002/07/13
20093             Re:Re:Re:[질문] 두개의 이미지가 완전히 같은지를 판별 할 수 있나요? 임양규 846 2002/07/13
20083     Re:[질문] 두개의 이미지가 완전히 같은지를 판별 할 수 있나요? laSuna 1269 2002/07/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.