c++ - 为什么我不能在另一个线程中使用 nameWindow 在一个线程中显示图像?
问题描述
我在父线程(主程序)中做了nameWindow,然后我开始在子线程中用imshow显示我的图像,但是,我不能继续,它被锁定了!!!为什么 ???
void task()
{
cv::VideoCapture cap("video.mp4");
cv::Mat src;
while (true)
{
cap.read(src);
cv::imshow("src", src);
cv::waitKey(1);
}
}
int main()
{
cv::namedWindow("src", WINDOW_NORMAL);
boost::threadpool::pool pl(2);
pl.schedule(&task);
return 0;
}
解决方案
推荐阅读
- c++ - 带有字符串的 C++ GetKeyState
- javascript - 使用 Socket IO 将 index.html 以外的其他文件包含到 node.js
- python - Gekko Apopt 解决但不优化
- python - 它没有打印我想要打印的所有内容
- python - 在 Tensorflow 中输入占位符时使用哪些值?
- r - 如何从 R 中具有多年面板数据的所有国家中随机选择 100 个国家
- apache - heZookeeper CLI 不显示节点数据
- assembly - C 函数在 64 位代码中产生分段错误
- c# - 使用特定模式提取子字符串
- php - 无法上传大尺寸视频