Highgui window is not scaled properly when displaying small images (Bug #3906)


Added by Khue Le over 10 years ago. Updated over 9 years ago.


Status:Open Start date:2014-09-14
Priority:Normal Due date:
Assignee:Alexander Smorkalov % Done:

0%

Category:highgui-gui
Target version:3.0
Affected version:branch 'master' (3.0-dev) Operating System:Linux
Difficulty: HW Platform:x64
Pull request:

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

Revision 44f112a9
Added by Vadim Pisarevsky almost 10 years ago

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

Also available in: Atom PDF