opencv :: 多个带有垃圾名称的不需要的窗口

bha*_*esh 3 c++ opencv

我正在使用 opencv 从网络摄像头捕获视频并将其显示在namedWindow 中。

cv::Mat rawImage;
cv::VideoCapture captureDevice;
captureDevice.open(0);
cv::namedWindow("webcam", 1);
bool running = true;
while(running)
{
    captureDevice >> rawImage;
    if(!rawImage.data)
    {
        continue;
    }
    cv::imshow("webcam", rawImage);
    char ch = cv::waitKey(33);
    if(ch == 'e')
    running = false;
}
Run Code Online (Sandbox Code Playgroud)

最初代码运行良好,但在随机(大约 5 秒)一段时间后,旧的命名窗口冻结,并弹出带有一些垃圾名称的新窗口并开始显示网络摄像头图像。这种情况继续发生,我收到多个不需要的命名窗口。弹出那些不需要的窗口的原因是什么?

dii*_*mas 5

您是否尝试过此处描述的解决方案?

http://www.ridgesolutions.ie/index.php/2013/09/26/opencv-display-window-title-corrupted-and-multiple-windows-show/

他们还表示他们不明白为什么,但它是通过_ITERATOR_DEBUG_LEVEL=0向 VS2012添加预处理器定义来手动修复的