2011-07-04 10 views
7

Estoy usando la versión C++ de OpenCV 2.3 y estoy luchando por hacer una tarea básica. Lo que me gustaría hacer es crear una ventana y lo mueve a una ubicación específica en la pantalla utilizando, por ejemplo:MoveWindow() falta en C++ OpenCV 2.3

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

Sin embargo, parece que la función MoveWindow() no está disponible. De la documentación de OpenCV 2.3 (link) parece haber implementaciones de C y Python, pero no C++. ¿Esto significa que hay una mejor manera de estar haciendo esto?

En la sección correspondiente de la documentación:

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 

RESUELVE: A partir de la versión más reciente de OpenCV, ahora existe una función cv::MoveWindow("const string& winname, int x, int y). Referencia here.

Respuesta

9

Se supone que para utilizar la función C para esto:

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

Puede verificar esta información mediante la descarga de OpenCV 2.3 for *nix, y bajo la C++ muestras directorio OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/ búsqueda de un archivo llamado Drawing_1.cpp . Utiliza la interfaz C++ para todo ... excepto, moviendo la ventana.

Parece que la interfaz C++ no tiene un método para esta tarea.

+0

Eso hace el truco, gracias. – Chris