python - 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()
但是,我只是得到一张全黑的图像,而不是原始视频屏幕。为什么以及如何纠正它?谢谢你。
解决方案
推荐阅读
- c++ - 如何获取要记录的内部错误消息?
- javascript - 点击添加卡片
- math - 在 O(logn) 时间复杂度中连接前 n 个正整数的二进制表示
- gradle - 您如何指定 IBM WAS 上的运行时依赖关系?
- python - 如何在不失去交互性的情况下将 seaborn 图实现到 tkinter 中?
- python - discord.py 在 message.content 中使用列表?
- react-native - 反应本机 TypeError 试图分配给只读属性
- javascript - 如何在while循环中处理异步JavaScript代码?
- excel - 使用搜索在文本字符串中查找完全匹配
- python - 散点图不显示任何图形