栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python OpenCV图像到字节字符串以进行JSON传输

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python OpenCV图像到字节字符串以进行JSON传输

您不需要将缓冲区保存到文件。以下脚本从网络摄像头捕获图像,将其编码为JPG图像,然后将该数据转换为可打印的base64编码,该编码可与JSON一起使用:

import cv2import base64cap = cv2.VideoCapture(0)retval, image = cap.read()retval, buffer = cv2.imenpre('.jpg', image)jpg_as_text = base64.b64enpre(buffer)print(jpg_as_text)cap.release()

给你一些开始像:

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCg

可以扩展它以显示如何将其转换回二进制,然后将数据写入测试文件以显示转换成功:

import cv2import base64cap = cv2.VideoCapture(0)retval, image = cap.read()cap.release()# Convert captured image to JPGretval, buffer = cv2.imenpre('.jpg', image)# Convert to base64 encoding and show start of datajpg_as_text = base64.b64enpre(buffer)print(jpg_as_text[:80])# Convert back to binaryjpg_original = base64.b64depre(jpg_as_text)# Write to a file to show conversion workedwith open('test.jpg', 'wb') as f_output:    f_output.write(jpg_original)

要将图像作为图像缓冲区(而不是JPG格式)取回,请尝试:

jpg_as_np = np.frombuffer(jpg_original, dtype=np.uint8)image_buffer = cv2.imdepre(jpg_as_np, flags=1)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号