2012-06-14 41 views
7

Làm thế nào để tôi có được độ phân giải màn hình máy tính trên OpenCV? Tôi cần hiển thị hai hình ảnh cạnh nhau bằng toàn bộ chiều rộng màn hình, OpenCV yêu cầu kích thước cửa sổ chính xác mà tôi muốn tạo.Nhận kích thước màn hình trên OpenCV

Trả lời

0

Bạn không thể nó là một chức năng hệ điều hành - nó phụ thuộc vào hệ điều hành của bạn

4

Trong Linux, thử này

#include <stdio.h> 
int main() 
{ 
char *command="xrandr | grep '*'"; 
FILE *fpipe = (FILE*)popen(command,"r"); 
char line[256]; 
while (fgets(line, sizeof(line), fpipe)) 
{ 
    printf("%s", line); 
} 
pclose(fpipe); 
return 0; 
} 

Trong Windows,

http://cppkid.wordpress.com/2009/01/07/how-to-get-the-screen-resolution-in-pixels/

+0

Nó trả về "Xlib: mở rộng " " RandR mở rộng mất tích" RANDR" mất tích trên màn hình" /tmp/launch-toASus/org.x:0, bất kỳ ý tưởng? :( –

0

Trong mới phiên bản cũng hoạt động như dưới đây, tuyệt vời :-D

printf("%f",cap.get(CV_CAP_PROP_FRAME_HEIGHT)); 

để đặt lại video.

<capture_handle>.set(property_in_caps, value_in_double); 

ex, cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720); 
+0

(đọc sai, bỏ qua) – berak

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