Highgui window is not scaled properly when displaying small images (Bug #3906)
Description
In OpenCV 3.0 (I did not try other versions), when displaying small images, even with the `WINDOW_AUTOSIZE` flag, the window is not scaled properly.
#include <opencv2/core.hpp> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <iostream> using namespace cv; using namespace std; int main( int argc, char** argv ) { if( argc != 2) { cout <<" Usage: display_image ImageToLoadAndDisplay" << endl; return -1; } Mat image; image = imread(argv[1], IMREAD_COLOR); // Read the file if( image.empty() ) // Check for invalid input { cout << "Could not open or find the image" << std::endl ; return -1; } namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display. imshow( "Display window", image ); // Show our image inside it. while (waitKey(0) != 27); // Wait for ESC key return 0; }
Test image (100x100):
Results:
When moving the mouse to the displayed image, I got this:
Associated revisions
Merge pull request #3906 from yxiong:policy-0042
History
Updated by Dmitry Retinskiy over 10 years ago
- Description changed from In OpenCV 3.0 (I did not try other versions), when displaying small images, e... to In OpenCV 3.0 (I did not try other versions), when displaying small images, e... More
Updated by Dmitry Retinskiy over 10 years ago
Alexander, please check the problem.
Thanks.
- Status changed from New to Open
- Target version set to 3.0
- Category set to highgui-gui
- Assignee set to Alexander Smorkalov
Updated by Theodore Tsesmelis about 10 years ago
I can confirm the above bug. I noticed that it is related to the integration with the Qt library. If I compile opencv v.3.0.0 (master branch from github) with Qt4 I do not get this bug, on the other hand if I compile it with Qt5 then it appears. Moreover, on the command line when I am running a project which has to imshow an image I get the following message: QSettings::value: Empty key passed twice
Updated by Steven Puttemans about 10 years ago
Theodore Tsesmelis wrote:
I can confirm the above bug. Moreover, I noticed that it is related to the integration with the Qt library. If I compile opencv v.3.0.0 (master branch from github) with Qt4 I do not get this bug, on the other hand if I compile it with Qt5 then it appears. Moreover, on the command line when I am running a project which has to imshow an image I get the following message: QSettings::value: Empty key passed twice
I can concur that this indeed only happens with Qt5 installations. Got same problem here. My solution was to ignore Qt supported builds for the moment, not really need that extra functionality.
Updated by Maksim Shabunin over 9 years ago
Issue has been transferred to GitHub: https://github.com/Itseez/opencv/issues/4829