2011-07-04 6 views
7

OpenCV 2.3의 C++ 버전을 사용 중이며 기본 작업을 수행하는 데 어려움을 겪고 있습니다.C++에서 MoveWindow()가 누락되었습니다. OpenCV 2.3

cv::namedWindow("My Window", 1); 
cv::MoveWindow("My Window", 10, 10); 

그러나,이 MoveWindow() 함수를 사용할 수없는 것으로 나타납니다 내가 뭘하고 싶은 창을 생성하고, 예를 들어 사용하여 화면의 특정 위치로 이동합니다. OpenCV 2.3 문서 (link)에는 C 및 Python 구현이 있지만 C++은없는 것으로 보입니다. 이 일을하는 더 좋은 방법이 있다는 것을 의미합니까? 문서의 관련 섹션에서

:

MoveWindow 
========== 
Moves window to the specified position 
-------------------------------------- 
C: void cvMoveWindow(const char* name, int x, int y) 

Python: cv.MoveWindow(name, x, y) → None 

Parameters: 

- name – Window name 
- x – The new x-coordinate of the window 
- y – The new y-coordinate of the window 

해결 : OpenCV의 최신 버전으로, 지금 cv::MoveWindow("const string& winname, int x, int y) 기능이있다. 참조 here.

답변

9

이의 C 함수를 사용하기로되어있다 : 당신은 OpenCV 2.3 for *nix을 다운로드하여이 정보를 확인할 수 있습니다

cvMoveWindow(const char* name, int x, int y); 

을하고 C에서 ++ 샘플 디렉토리 Drawing_1.cpp라는 이름의 파일에 대한 OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/ 검색 . 그것은 모든 것을위한 C++ 인터페이스를 사용합니다. 을 제외하고, 창을 움직입니다.

C++ 인터페이스에는이 작업을위한 메소드가 없습니다.

+0

그건 속임수입니다, 감사합니다. – Chris