我正在尝试运行子进程命令,捕获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()
它几乎就像是在第一步被挂起 - 它是否必须被推送到一个线程以便它可以移动到下一部分?