【问题标题】:Inconsistent window size with OpenCV and namedWindowOpenCV 和 namedWindow 的窗口大小不一致
【发布时间】:2015-07-09 09:16:52
【问题描述】:

此代码 sn-p 在 Windows 7 上使用 OpenCV 3.0 和 Visual Studio 2013:

Mat rgb = imread("test.jpeg");
Mat channel[3];

split(rgb, channel);

namedWindow("Red", WINDOW_NORMAL);
namedWindow("Green", WINDOW_NORMAL);
namedWindow("Blue", WINDOW_NORMAL);
namedWindow("RGB", WINDOW_NORMAL); 

imshow("Blue", channel[0]);
imshow("Green", channel[1]);
imshow("Red", channel[2]);
imshow("RGB", rgb);   

waitKey(0); 

显示名为 BlueGreenRed 的全屏窗口,但 RGB 窗口只有四分之一屏幕大小.它们不应该都一样大吗?

【问题讨论】:

  • 您之前可能有一个带有名为“RGB”的窗口的程序。 (大小存储在注册表中)。只需将 RGB 窗口大小调整为全屏,关闭并重新启动程序。
  • @berak 你是对的。我使用 WINDOW_AUTOSIZE 而不是 WINDOW_NORMAL 运行此代码一次,它更新了注册表设置,因此它现在可以按预期工作。发表您的评论作为答案怎么样?

标签: c++ windows visual-studio opencv


【解决方案1】:

您之前可能有一个带有名为“RGB”的窗口的程序。 (大小存储在注册表中)。只需将 RGB 窗口的大小调整为全屏,关闭并重新启动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 2011-10-03
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多