Несовместимый размер окна с OpenCV и namedWindow

Этот фрагмент кода с использованием OpenCV 3.0 и Visual Studio 2013 в Windows 7:

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); 

отображает полноэкранные окна с именами Синий, Зеленый и Красный, но окно RGB занимает только четверть экрана. Разве они не должны быть одинакового размера?


person Paul Jurczak    schedule 09.07.2015    source источник
comment
у вас, вероятно, была предыдущая программа с окном с именем RGB. (размеры хранятся в реестре). просто измените размер окна RGB на полноэкранный, закройте и перезапустите программу.   -  person berak    schedule 09.07.2015
comment
@berak Ты прав. Я запускаю этот код один раз с WINDOW_AUTOSIZE вместо WINDOW_NORMAL, и он обновляет настройки реестра, поэтому теперь он работает должным образом. Как насчет публикации вашего комментария в качестве ответа?   -  person Paul Jurczak    schedule 09.07.2015


Ответы (1)


у вас, вероятно, была предыдущая программа с окном с именем «RGB». (размеры хранятся в реестре). просто измените размер окна RGB на полноэкранный, закройте и перезапустите программу.

person berak    schedule 09.07.2015