首页 > 解决方案 > cv2 ndarray 转换为列表然后向后转换为 ndarray 无法正确显示

问题描述

我需要通过 JSON 格式传输我的视频流,所以我尝试先将从 cv2 读取的 ndarray 转换为列表,然后再次返回到 ndarray 以读取它。这是我在python中的代码。

video = cv2.VideoCapture(video_file)
while(video.isOpened()):
    success, frame = video.read()
    data = frame.tolist()
    image = np.asarray(data)
    cv2.imshow('frame', image)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
video.release()

但是,我只是得到一张全黑的图像,而不是原始视频屏幕。为什么以及如何纠正它?谢谢你。

标签: pythonopencvnumpy-ndarray

解决方案


推荐阅读