크기가 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의 최대이다.
내 프로그램이 전체 이미지를 표시 할 수없는 이유는 무엇입니까?
귀하의 표시 이미지가 scteen보다 큰를) – Micka
시도의 이력서를 : : namedWindow ("Image", WINDOW_AUTOSIZE); before imshow and resize;) – Micka
WINDOW_NORMAL 매개 변수를 사용하여 명명 된 창을 의미했습니다 ... 자동 크기 조정을 수행하지 않습니다. – Micka