我正在使用 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 秒)一段时间后,旧的命名窗口冻结,并弹出带有一些垃圾名称的新窗口并开始显示网络摄像头图像。这种情况继续发生,我收到多个不需要的命名窗口。弹出那些不需要的窗口的原因是什么?
您是否尝试过此处描述的解决方案?
他们还表示他们不明白为什么,但它是通过_ITERATOR_DEBUG_LEVEL=0
向 VS2012添加预处理器定义来手动修复的
归档时间: |
|
查看次数: |
1505 次 |
最近记录: |