Ребят цикл для обновления содержимого окна вообще не нужен. Достаточно написать
``
waitKey(0);
``
Он будет ждать и после вызова ``imshow`` отображать нужную картинку.