当前位置: 首页 > news >正文

图像(numpy)与Base64互转

写在前面

  • 本文内容
    图像(numpy)与Base64互转

  • 平台/环境
    python opencv numpy

  • 转载请注明出处:
    https://blog.csdn.net/qq_41102371/article/details/146369894

目录

  • 写在前面
  • 代码

代码

img_convert.py

import cv2
import base64
import numpy as np


def img2base64(img):
    _, buffer = cv2.imencode('.png', img)
    image_data = buffer.tobytes()
    base64_data = base64.b64encode(image_data).decode("utf-8")
    return base64_data

def base642img(base64_data):
    image_data = base64.b64decode(base64_data)
    image_array = np.frombuffer(image_data, dtype=np.uint8)
    img = cv2.imdecode(image_array, cv2.IMREAD_COLOR)
    return img


if __name__=="__main__":

    # read img
    img = cv2.imread("./test.png")
    
    # covnert img to Base64
    base64_data = img2base64(img)
    print(base64_data)

    # convert Base64 to img
    img = base642img(base64_data)
    cv2.imwrite("./test.png", img)

    # show img
    cv2.imshow("Restored Image", img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

test.png
在这里插入图片描述

主要做激光/影像三维重建,配准、分割等常用点云算法,熟悉open3d、pcl等开源点云库,技术交流、咨询可私信

http://www.dtcms.com/a/97099.html

相关文章:

  • vue create创建 Vue-router 工程
  • AI赋能SEO关键词智能优化
  • VMware虚拟机 ubuntu22.04无法与共享粘贴板和拖拽文件的解决方案
  • 细说AGV叉车的导航,如何精准定位并选取最优路径?
  • NX二次开发刻字功能——预览功能
  • 盈亏平衡分析
  • SWEET-RL:基于训练时信息的多轮LLM代理强化学习框架
  • 计算机二级WPS Office第十二套WPS演示
  • LIMS系统如何构筑染料质检的防线 质检LIMS系统在染料生产企业的应用
  • 在学校图书馆知识库中进行论文检索报告生成
  • 【Kafka】深入探讨 Kafka 如何保证一致性
  • 《白帽子讲 Web 安全》之服务端请求伪造(SSRF)深度剖析:从攻击到防御
  • 【云成本优化案例】K8s计费探针让跨境电商企业节省30%云预算
  • 视频编码器的抉择:x264、x265、libaom、vvenc 对比测试实验
  • 用Python插入Excel表格到Word文档
  • 【linux】常用命令
  • 一次与chatgpt关于VO的深入讨论。
  • 3. 无重复字符的最长子串
  • DeepSeek-V3新版本DeepSeek-V3-0324
  • Android 中隐藏标题栏和状态栏的方法
  • QCW模式:准连续波驱动在VCSEL激光器中的技术解析与应用价值
  • Transformer MHA KV-Cache技术小结(MHA,GQA,MQA,MLA)
  • 计算机三级网络技术大题总结
  • 3、网工软考—Vlan配置—基于端口的静态划分
  • 搭建前端环境和后端环境
  • 详解Nginx 配置:从入门到精通
  • 一文详解k8s体系架构知识
  • 软考-高项,知识点一览十二 质量管理
  • 大数据点燃智能电商:从“数据厨房”烹出智慧购物新体验
  • Makerbase SimpleFOCShield V3.2 第二课 闭环测试