전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 윈도우 화면에서 유사한 모든 이미지를 찾는 이미지 전체 매치에 몇가지 기능을 추가할 예정입니다. 아무래도 여러개의 이미지를 찾다보니 클릭할 좌표가 여러개일수도 있고, 같은 모양의 이미지가 2개라면 시작과 끝으로 드래그를 하고 싶을수도 있습니다. 이외에도 찾은 모든 이미지를 클릭하거나 특정 위치에서 가까운 순서대로 또는 먼 순서대로 클릭하고 싶을수도 있는데요. 워낙 경우의 수가 많다보니 로직이 많이 복잡해지는 부분도 있네요. 그렇더라도 크게 걱정할 필요는 없습니다. 옵션만 많다뿐이지 비…
안녕하세요. 엔지엠소프트웨어입니다. 윈도우 화면 또는 프로그램에서 동일한 이미지를 모두 찾는 방법에 대해서 알아볼께요. 이 기능은 엔지엠 매크로 6에도 있는 액션입니다. 액션 이름은 이미지 전체 매치인데요. 엔지엠 7 버전에도 동일한 이름으로 액션을 추가할겁니다. 다만, 이전 버전에서 문제가 되는 부분들을 개선하고 좀 더 편리하게 사용할 수 있도록 옵션들이 많이 사라졌습니다. 1부에서는 이미지 전체 매치 액션으로 화면에서 동일한 이미지를 모두 찾는 방법을 알아보고, 2부에서는 이미지 서치와 같이 반대로 찾기 기능을 구현해보겠습…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 OCR 문자 판독 기능을 좀 더 확장해서 쓸만하게 만들어 보겠습니다. 일반적으로는 Default 모델보다 Best 모델이 좀 더 잘 인식하는거 같습니다. 하지만, Best 모델보다도 Fast 모델이 인식을 잘 할때가 있는데요. 대부분 어떤 환경에서 사용하느냐에 따라서 달라지는 부분이기 때문에 다양하게 테스트 해보는게 좋습니다. 오늘 기능을 확장할 내용은 OCR 테서랙트에 파라메터를 추가해서 인식율을 보정하는 방법입니다. 1부에서 만든 OCR 모델에 아래와 같이 화이트리스트를 처리할 속…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 완전히 새로운걸 만들어 볼텐데요. 기존에 이미지 인식이 아니라 이미지 안에 문자 또는 숫자를 텍스트로 추출하는 방법입니다. 이런 기술을 OCR(Optical Character Recognition: 광학 문자 인식)이라고 부릅니다. 광학 문자 인식(OCR)은 텍스트 이미지를 기계가 읽을 수 있는 텍스트 포맷으로 변환하는 과정입니다. 예를 들어 양식 또는 영수증을 스캔하는 경우 컴퓨터는 스캔본을 이미지 파일로 저장합니다. 이미지 파일에서는 텍스트 편집기를 사용하여 단어를 편집, 검색하거…
안녕하세요. 엔지엠소프트웨어입니다. 오랜만에 이미지 관련 액션을 만들게 되었습니다. 아직 추가해야할 액션들이 많긴하지만, 기본이 되는 액션을 먼저 만드는게 좋을듯 합니다. 앞으로 여러가지 액션들을 추가하면서 테스트를 진행해야 하는데요. 대부분 이미지 인식과 문자 또는 숫자 인식을 중요하게 생각할겁니다. 이 부분들을 테스트하려면 이미지 서치와 이미지 매치 기능이 꼭 필요합니다. 물론, OCR 기능도 추가해야겠지만요. 이미지 매치는 OpenCV의 Templete Matching을 사용합니다.템플릿 매칭은 더 큰 이미지에서 템플릿 …
안녕하세요. 엔지엠소프트웨어입니다. 이번에 알아볼 내용은이미지 캡쳐 컨트롤과 돋보기 컨트롤입니다. 사실 매크로 프로그램에서 이 기능은 크게 필요하진 않습니다. 다양한 캡쳐 프로그램들이 존재하고, 돋보기 기능뿐만 아니라 편집 기능도 다수 보유하고 있으니까요. 그렇더라도 기본적인 캡쳐 기능을 제공해야 하고, 이미지 편집기에서는 이미지 마스크나 투명 처리 또는 이미지 흑백과 같은 필터를 어느정도 제공해야 합니다. 단순한 이미지만 비교할건 아니니까요^^ 이미지 필터 처리에 대해서 업무 자동화 매크로 프로그램이 제공하지 않으면 여러가지…
안녕하세요. 엔지엠소프트웨어입니다. 윈도우 10부터 고해상도 모니터에 대응하기 위해 배율 및 레이아웃이라는 옵션이 생겼습니다. 배율 및 레이아웃이 100%인 상태에서 이미지를 캡쳐하고, 이미지 서치나 이미지 매치를 실행하면 잘 동작합니다. 하지만, 모니터를 변경하거나 다른 컴퓨터에서 실행할 때 이상하게 잘 동작하지 않는 경우가 있습니다. 이런 경우에는 거의 대부분 매크로를 제작할 당시의 배율과 현재 컴퓨터의 배율이 다르기 때문입니다. 배율 때문에 이미지 크기가 달라지는 문제 때문에 항상 배율을 맞춰서 사용해야 했습니다.…
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 이미지 서치에 대해 알아보도록 하겠습니다. 우선 테스트용도로 단순하게 만들건데요. 일반적으로 이미지 서치는 OpenCV를 이용해서 만듭니다. 엔지엠 매크로는 이미지 서치와 이미지 매치로 구분되어 있습니다. 이미지 서치는 픽셀 데이타를 분석해서 비교하는 방식이고, 이미지 매치는 OpenCV의MatchTemplate을 사용합니다. 우선, 이미지 매치 액션을 하나 만들께요. Condition(조건) 폴더에 BaseModel, ImageModel, ImageMatchModel 3개를 추가 했…
안녕하세요. 엔지엠소프트웨어입니다. 이전 시간에 .NET Core 프레임워크를 이용해서 윈도우 폼 GUI를 만들었습니다. 오늘은 다국어를 처리할 수 있는 리소스 매니저 모듈을 만들거예요. 윈도우 응용 프로그램이나웹 응용프로그램이 유사한 방식을 사용합니다. 다만, 구현하는 방법이 약간(?) 다릅니다. 다국어를 지원하는 응용프로그램을 만드는건 많은 노력과 시간이 필요합니다. 물론, 프로그램의 규모가 클수록 비례하는 부분이죠^^ 비주얼 스튜디오에서 프로젝트를 열고, 새로운 프로젝트를 추가하세요. 프로젝트명은 Fw.Client.Res…
파이썬에서 이미지를 흑백으로 변환하는 방법입니다. 이미지 프로세싱을 하다보면 소스 이미지(Source Image)를 흑백으로 변환해서 대상 이미지(Target Image)와 비교해야 하는 일들이 많습니다. 퍼포먼스를 위해서도 그렇지만, 이미지 서치에 자주 사용되는 템플릿 매칭에서 주로 사용됩니다. 코드를 직접 작성할건 아니구요. 오늘도 챗GPT의 도움을 받아서 예제를 만들겁니다. Sure! 파이썬에서 이미지를 흑백으로 변환하는 방법은 다음과 같습니다: 이 코드는 PIL 라이브러리를 사용하여 이미지를 열고, co…