2016-07-18 9 views
1

Windows 응용 프로그램, 주로 컴퓨터 게임의 개체를 인식하고 싶습니다. OpenCV에서 창을 열고 실행중인 게임 응용 프로그램에 모든 종류의 효과를 적용하고 UI 요소, 메시지 및 화면상의 문자와 같은 객체를 인식하여이를 수행하고 싶습니다.OpenCV 용 소스로 Windows 응용 프로그램을 어떻게 열지?

OpenCV는 비디오 및 웹캠 입력 만 허용하므로 실행중인 응용 프로그램을 OpenCV 용 소스로 열 수 있습니까?

게임 개발에 비슷한 테스트 방법을 사용하는 일부 테스트 응용 프로그램이있을 수 있지만 찾을 수 없습니다.

또한 컴퓨터 프로그램이나 컴퓨터 게임의 가상 개체 인식에 대해 설명 할 때 사용되는 용어를 모르지만 그게 정확히하고 싶습니다.

나는 포럼, 기사 또는 이것에 관해 쓰여진 것을 찾아 보려고했지만 아무 것도 발견하지 못했습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

hwindowDC = GetDC (hwnd); hwindowCompatibleDC = CreateCompatibleDC (hwindowDC); SetStretchBltMode (hwindowCompatibleDC, COLORONCOLOR); –

답변

0

1 년 동안 OpenCV을 사용했으며 실행중인 응용 프로그램을 전달할 수 있는지 확실하지 않습니다.

대신 데스크톱의 현재 스크린 샷을 제공하는 기능을 원할 수도 있습니다. 그래서 당신은 그것을 얻을 수 OpenCV로 전달합니다.

이렇게하면 주기적으로 스크린 샷을 찍고 인식을 사용할 수 있습니다. 당신이 Windows에서 작업하는 경우

이 어떻게 든 당신을 도울 것입니다 this discussion.

희망을해야 할 수도 있습니다.

+0

그래,이 부분은 이미 알아 낸 부분입니다. 문제는 이미지를 메모리에 저장하고 파일에 저장하지 않아도된다는 것입니다 (장기적으로 모든 HDD를 파괴합니다). 메모리에 BMP 스크린 샷을 저장하면 (파이썬 변수/참조 또는 C++ 포인터에 할당 된 경우 중요하지 않음) OpenCV 함수를 사용하여 액세스 할 수 있다고 가정합니다 (어떤 언어를 사용하든 상관없이). API)를 실행하고 필요한 작업을 수행합니다. 내가 잘못 했나요? 아니면 제가 상상 한 방식입니까? – Disane

0

저는 몇 달 전에 실험 프로젝트와 성공으로 opencv에서 데스크탑으로 소스를 사용하는 모든 방법을 시도해 왔지만 속도 나 프로세서가 그것에 달려있는 것처럼 윈도우 내부에 흔적이 있습니다. 자신의 함수를 사용하여 opencv 라이브러리가 아닌 소스로 데스크탑을 사용합니다. 그리고 거기에서 나는 많은 것들을 사용하기 때문에 습관을 계속했고 메모리로부터 무언가를 가지고있는 버그에 갇혀있었습니다. 나는 stackoverflow에 게시 않았다. 희망이 정보는 도움이됩니다.