2011-07-04 35 views
7

Tôi đang sử dụng phiên bản C++ của OpenCV 2.3 và đang cố gắng thực hiện một tác vụ cơ bản. Những gì tôi muốn làm là tạo một cửa sổ và di chuyển nó đến một vị trí cụ thể trên màn hình bằng cách sử dụng ví dụ:MoveWindow() mất tích trong C++ OpenCV 2.3

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

Tuy nhiên, có vẻ như chức năng MoveWindow() không khả dụng. Từ tài liệu OpenCV 2.3 (link) dường như có các triển khai C và Python, nhưng không có C++. Điều này có nghĩa là có một cách tốt hơn để làm điều này?

Từ phần liên quan của tài liệu:

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 

QUYẾT: Tính đến phiên bản mới nhất của OpenCV, bây giờ có một chức năng cv::MoveWindow("const string& winname, int x, int y). Tham chiếu here.

Trả lời

9

Bạn có nghĩa vụ phải sử dụng chức năng C cho việc này:

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

Bạn có thể xác minh thông tin này bằng cách tải OpenCV 2.3 for *nix, và dưới sự C++ mẫu thư mục OpenCV-2.3.0/samples/cpp/tutorial_code/Basic/ tìm kiếm một tập tin có tên Drawing_1.cpp . Nó sử dụng giao diện C++ cho mọi thứ .. trừ, di chuyển cửa sổ.

Dường như giao diện C++ không có phương thức cho tác vụ này.

+0

Đó là mẹo, cảm ơn. – Chris

Các vấn đề liên quan