솔직히 말하면 매크로 만드는중 ㅇㅇ
오핫이 잘 막히니까 걍 c#으로 직접 짜고 있는데
이미지서치 소스가 찾기도 힘들고 몇개 보이는건 전부 제대로 작동을 안하길래 직접 만들었거든여
방식은 우선 스크린을 검색범위 만큼 캡쳐 뜬거랑 서치할 이미지를 불러와서
서치할 이미지의 0,0픽셀 색상을 캡쳐한 비트맵의 검색 범위에서 찾아보고
만약 비슷한 픽셀을 발견하면 그 점을 기준으로 픽셀단위로 두 이미지를 대조해서
일치율이 상당히 높은 부분을 찾아내는 방식인데
오차값을 처음에는 픽셀 하나씩 비교해서 RGB값 차이를 가지고 계산했고
지금은 조금 수정해서 캡쳐이미지의 픽셀 4개의 평균값을 내서 이미지의 픽셀이랑 비교하는 식으로 개선했음.
근데 후자로 바꾸면서 약간 화소 뭉개진 이미지를 찾을수는 있게 됐는데
이게 오차값이 좀 높아질거라 예상은 했는데 예상보다 엄청나게 줘야 하드라구요...
0~255까지 오차값이 있는데 픽셀 깨진거 없이 완전히 동일한 이미지를 검색하는데도 60~80의 오차를 줘야 되고
그러면서도 100을 넘어가면 엉뚱한 이미지를 찾아버림.
경우에 따라서는 50에서 찾아내기도 하고 100에서 찾아내기도 하니까 일정한 값을 줘서 범용적으로 쓰기가 불안해짐.
다른 좀 심플하면서 효율적인 알고리즘 있을까여
픽셀을 시작점과 끝점에서 1개씩 동시에 비교하는건어떨까요
0,0부터하는거보다 빠르지않을가욥
이건... 서치라기보다는 비교하는거 같은데.. 이런식으로 검색돌리면 ... 샘플이 100개만 되도; 돌리기 힘들껀데
우선 무슨 자료를 어떤식으로 축출해서 디비에 넣을지부터 고민해보시는게...
근데 파일비교도아니고, 화면에있는 이미지와 이미지파일을 비교하는데 이방법말고 없지않나
이미지 파일도 하나 데이타 라는거지.. 포멧 이라는건 내가 이렇게 데이타를 만들고 압축할테니 받는 쪽에서는 이렇게 압축을 풀고 이렇게 화면이 뿌려주시오 라는
이미지파일을 데이터로읽어서 비교하는거랑 픽셀값읽어서 하는거랑 그게그거아닌감..
그 데이타를 풀어서 디비에 쑤셔넣고 비교해야 검색되지 않을까 싶은데... 뭐 검색해보지 않아 데이타가 어떻게 생겼는지는 모르겠지만 이미지를 base64 로 컨버팅하는 소스 찾아보면 될듯
bmp로 찍고 내리 돌려
이거 수학적인 기반 없으면 힘들어. 솔직히 좀 주먹구구식임.
전에 visipics 인가 써봤었는데, 그거보고 존나 깜놀한게, XP 배경화면과 거기에 유리깨진 모습을 합성한 사진을 유사 사진으로 분류하는거 보고 깜놀함. 그런건 본문과 같은 방식으로는 어림도 없지.
ㅅㅂ 뭐만 하면 죄다 금칙어네. 미친 디시. 어쨌거나 깨진유리 배경화면을 이미지검색 하면 깨진유리 없는 원래 사진이 구글이미지 검색으로도 되고, visipics로도 됨.
이건 링크 걸리는구나. 어쨌건 저런 사진이 유리 없는 사진이랑 유사 분류가 가능.
오... 최초 검색잡는 기준점을 여러개로 하면 확실히 빨라지겠네여. 감사감사
먹.튀없는 곳 공유 2년된가족방 fu72
ㅇㅇ//되도->돼도