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
7
A
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
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
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? :( –