首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不能使用queue显示返回的图片

为什么不能使用queue显示返回的图片
EN

Stack Overflow用户
提问于 2019-03-17 17:22:23
回答 1查看 93关注 0票数 0

我试图在线程的帮助下从摄像头中捕获帧,然后通过队列将其返回。当我运行代码时,我将返回类型作为np.array,但是当我显示它时,我得到一个回调警告,而不是输出。

代码语言:javascript
复制
import cv2
cap = cv2.VideoCapture(0)
import queue
import threading

def capture(out_queue):
  while(True):
     frame = cap.read()[1]
     cv2.imshow('window', frame)
     if cv2.waitKey(1) & 0xFF == ord('q'):
        out_queue.put(frame)
        break

my_queue_1 = queue.Queue()
t1 = threading.Thread(target=capture, args=(my_queue_1,))
t1.start()
t1.join()
ret1 = my_queue_1.get()
print(type(ret1))
cv2.imshow('returned', ret1)
cv2.destroyAllWindows()
cap.release()

我将类型作为类'numpy.ndarray‘& WARN:0终止异步回调

EN

Stack Overflow用户

发布于 2019-04-01 13:10:14

编辑:忘记包含cv2.waitkey()。问题已解决

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55205580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档