python 中使用 opencv 上传图片
发布日期:2021-06-29 11:23:48 浏览次数:2 分类:技术文章

本文共 757 字,大约阅读时间需要 2 分钟。

python 中使用 opencv 上传图片

不保存减少磁盘使用
cv2是存在有

cv2.imencode()

cv2.imdecode()

拍照得到图片后

或者读取图片后
可以不用常规的

files = {'file': open("xx.jpg","rb")}

可用

// 其中img为你获取到的图片// 其类型应该和用 cv2.imread() 读取到的一样// 通常用opencv调用相机拍照得到的应该就是这种数据类型// type(img)            
// img_encode = cv2.imencode('.jpg', img)[1]data_encode = np.array(img_encode)str_encode = data_encode.tobytes()files = {'file': str_encode}data = dict(a=a,b=b)ret = requests.post("http://xxx.xxx.xxx.xxx/xxx/",data = data,files = files)

这种方式对于摄像头拍摄到的图片可以直接操作

减少一次存盘读取
速度上暂时没有足够的量进行测试

接收和正常文件接收一样可以直接接收,网上代码很多

或者

imgfile = request.FILES.get('file')imgfile = np.asarray(bytearray(imgfile.read()), dtype="uint8")nparr = cv2.imdecode(imgfile, cv2.IMREAD_ANYCOLOR)cv2.imwrite(path,nparr)

最后提醒一句,别忘了最开头的

import cv2

转载地址:https://blog.csdn.net/zxx744/article/details/117547762 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C1认证:任务01-修改游戏存档
下一篇:关于qt5用 designer 查看代码时报错的处理方式

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月08日 19时09分09秒