【发布时间】: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);
显示名为 Blue、Green 和 Red 的全屏窗口,但 RGB 窗口只有四分之一屏幕大小.它们不应该都一样大吗?
【问题讨论】:
-
您之前可能有一个带有名为“RGB”的窗口的程序。 (大小存储在注册表中)。只需将 RGB 窗口大小调整为全屏,关闭并重新启动程序。
-
@berak 你是对的。我使用 WINDOW_AUTOSIZE 而不是 WINDOW_NORMAL 运行此代码一次,它更新了注册表设置,因此它现在可以按预期工作。发表您的评论作为答案怎么样?
标签: c++ windows visual-studio opencv