2012-06-14 5 views
7

OpenCV에서 컴퓨터 화면 해상도를 얻으려면 어떻게해야합니까? 전체 화면 너비를 사용하여 두 개의 이미지를 나란히 표시해야하는 경우 OpenCV에 만들려는 정확한 창 크기가 필요합니다.OpenCV에서 화면 크기 가져 오기

답변

0

할 수 있습니다하지 그것은 OS 기능입니다 - 그것은

4

리눅스에서 Windows에서이

#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; 
} 

을 시도 운영 체제에 따라, 새로운에서

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

+0

그것은 "Xlib를 : 확장"을 반환합니다. "실종 RandR 확장"/tmp/launch-toASus/org.x:0 "디스플레이 누락"RANDR을, 어떤 아이디어? :( –

0

버전 그것은 또한 아래와 같이 작동합니다 :-D

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

동영상 해상도 설정 용.

<capture_handle>.set(property_in_caps, value_in_double); 

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

(오독, 무시) – berak