当前位置: 首页 > 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等开源点云库,技术交流、咨询可私信

相关文章:

  • 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 中隐藏标题栏和状态栏的方法
  • 银行积分大幅贬值遭质疑,涉及工行、中行、农行等
  • 河南信阳:对违规吃喝问题不遮丑不护短,露头就打、反复敲打
  • 上交所五方面落实募资新规:强化关键少数责任和股东权利保障
  • 辽宁盘山县一乡镇幼儿园四名老师被指多次殴打一女童,均被行拘
  • 曾犯强奸罪教师出狱后办教培机构?柳州鱼峰区教育局:正核实
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题