【问题标题】:pass video data from one python script to another将视频数据从一个 python 脚本传递到另一个
【发布时间】:2021-02-19 13:47:49
【问题描述】:

所以我正在使用仅支持 python>3.7 的相机模块。我正在尝试使用这些数据进行一些机器学习。不幸的是,机器学习模块只有 python

解决了回复中的以下建议:

python3.8 video.py | python3.6 ml.py

video.py:

import sys
import numpy as np
import cv2
from PIL import Image
import io

img = cv2.imread('cat.jpeg')
bimg = cv2.imencode('.jpeg',img)[1]
sys.stdout.buffer.write(bimg)

ml.py:

import sys
from PIL import Image
import io
import cv2
import numpy as np
from io import BytesIO 


data = sys.stdin.buffer.read()
img_np = cv2.imdecode(np.frombuffer(BytesIO(data).read(), np.uint8), cv2.IMREAD_UNCHANGED)
cv2.imshow('image', img_np) 
cv2.waitKey(0)  

【问题讨论】:

    标签: python


    【解决方案1】:

    使用标准操作系统功能,将视频捕获脚本的输出通过管道传输到 ML 脚本:

    $ python3.8 video.py | python3.6 ml.py
    

    您需要将字节写入 video.py 中的标准输出并从 ml.py 中的标准输入读取字节。

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 2016-02-12
      • 1970-01-01
      • 2013-04-07
      • 2014-07-01
      • 1970-01-01
      • 2013-05-07
      • 2020-02-10
      • 1970-01-01
      相关资源
      最近更新 更多