来自子进程的opencv stdin

2024-06-16 15:32:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行一个subprocess命令,捕获stdout并将其导入opencv。我发现了一个使用numpy的例子,我想知道这是不是最好的方法。。。到目前为止我还没有运气。我在这里:

result = subprocess.run(["gphoto2", "--capture-movie", "--stdout"], 
stdout=subprocess.PIPE)

array = numpy.frombuffer(result.stdout, dtype='uint8')
img = cv2.imdecode(array, 1)
cv2.imshow("window", img)
cv2.waitKey()

就好像它被挂在第一步上一样-它是否必须被推到一个线程,以便它可以继续下一个部分?在


Tags: 方法run命令numpyimgstdoutresultarray