python - OpenCV 处理的图像未显示在使用 base64 编码的 HTML 上
问题描述
我有一个示例场景。我正在使用cap = cv2.VideoCapture(0)
. 然后我将每个帧转换为字节并将它们发送到 Redis db。
image = cv2.imencode('.jpg', cap)
value = np.array(image).tobytes()
store.set('image', value)
从 Redis,我将字节重建回图像,然后返回到 numpy 数组。
self._video_capture = self._store.get('image')
self.nparr = np.frombuffer(self._video_capture, np.uint8) # convert image into numpy array
self.img_np = cv2.imdecode(self.nparr, cv2.IMREAD_COLOR)
然后,我使用 Tornado(websocket) 将它们与字节流一起发送回来,以显示在 HTML 页面上。
image = cv2.imencode('.jpg', self.frame)
value = np.array(image).tobytes()
value = base64.b64encode(value)
self.write_message(value) #Websocket write function
HTML 页面将数据读取为
data:image/jpg;base64
但是 HTML 页面无法识别 base64 图像数据。'src' 显示为 16x16。这里可能出了什么问题?
编辑:base64 编码图像数据的形式/<string>
是/<string>/<string>/<string>/<string>/
解决方案
推荐阅读
- mongodb - 我们如何过滤子文档 mongodb?
- jquery - 试图弄清楚如何将我的错误响应定位为使用来自内置 Python api 的 AJAX jQuery 在输入 div 中显示
- python - 从数据框中删除行时出现误报
- node.js - 如何加快 node.js 中的多个请求?
- algorithm - 动态编程:带有记忆的递归是否可以与任何递归解决方案或仅特定格式的解决方案一起使用?
- css - 错过css文件/模块未发现反应问题
- android - 如何以编程方式单击另一个android应用程序上的按钮
- javascript - 2个数组之间的Js不同
- python - 如何将自定义类导入 Django views.py?
- reactjs - 即使在离开页面 React js 后功能仍在执行