2014-11-15 2 views
0

크기가 4096 X 2304 인 이미지가 있습니다. 두 번 클릭하면 해당 이미지를 볼 수 있습니다. 그런 다음이 이미지를 표시하기 위해 opencv (ver 2.4.3) 프로그램을 직접 작성하고 싶습니다. 그러나 이미지가 화면에 맞지 않습니다. 단지 50 % 만 보이고 나머지 부분은 커팅입니다.전체 이미지가 imshow를 사용하지 않음

, 화상을 표시이 내 코드 :

#include "stdafx.h" 
#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

    using namespace cv; 
    using namespace std; 

    int main() 
    { 
     Mat im = imread("1.jpg"); 
     if (im.empty()) 
     { 
      cout << "Cannot load image!" << endl; 
      return -1; 
     } 
     imshow("Image", im); 
     waitKey(0); 
    } 

내 모니터의 화면 해상도는 1366 X 768의 최대이다.

내 프로그램이 전체 이미지를 표시 할 수없는 이유는 무엇입니까?

+0

귀하의 표시 이미지가 scteen보다 큰를) – Micka

+0

시도의 이력서를 : : namedWindow ("Image", WINDOW_AUTOSIZE); before imshow and resize;) – Micka

+0

WINDOW_NORMAL 매개 변수를 사용하여 명명 된 창을 의미했습니다 ... 자동 크기 조정을 수행하지 않습니다. – Micka

답변

0

이 (내가 코드의 단지 거시 비트 0_0 부분 편집을 완료 한) 시도 : 당신이 그것을 표시하지 못할 그 이유는,

Mat im_s = imread("myimg", CV_LOAD_IMAGE_COLOR); 

    if (im_s.empty()) 
    { 
     cout << "Cannot load image!" << endl; 
     return -1; 
    } 

namedWindow("Myimg", WINDOW_AUTOSIZE); 

Size size(4096,2304); 
Mat im; 
resize(im_s, im, size); 

imshow("Myimg", im); 

waitkey(0); 

return 0; 
+0

이 작업이 작동하지 않습니다. 나는 또한 그것의 크기를 조정할 필요가 있다고 생각한다. –

+0

@ TabishSaifullah 업데이트 된 답변 : – ha9u63ar

+0

감사하지만 업데이트가 작동하지 않습니다. 오류 오류 C3861 : '크기 조정': 식별자를 찾을 수 없습니다. (내 opencv 버전은 2.4.3입니다.) –

관련 문제