Python 实现opencv所使用的图片格式与 base64 转换

 更新时间:2020年01月09日 09:18:11   作者:Andy Wang  
今天小编就为大家分享一篇Python 实现opencv所使用的图片格式与 base64 转换,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

将np图片(imread后的图片)转码为base64格式

def image_to_base64(image_np):
 
 image = cv2.imencode('.jpg',image_np)[1]
 image_code = str(base64.b64encode(image))[2:-1]
 
 return image_code

将base64编码解析成opencv可用图片

def base64_to_image(base64_code):
 
 # base64解码
 img_data = base64.b64decode(base64_code)
 # 转换为np数组
 img_array = np.fromstring(img_data, np.uint8)
 # 转换成opencv可用格式
 img = cv2.imdecode(img_array, cv2.COLOR_RGB2BGR)
 
 return img

以上这篇Python 实现opencv所使用的图片格式与 base64 转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现前向和反向自动微分的示例代码

    Python实现前向和反向自动微分的示例代码

    自动微分技术(称为“automatic differentiation, autodiff”)是介于符号微分和数值微分的一种技术,它是在计算效率和计算精度之间的一种折衷。本文主要介绍了Python如何实现前向和反向自动微分,需要的可以参考一下
    2022-12-12
  • 如何在python中处理配置文件代码实例

    如何在python中处理配置文件代码实例

    这篇文章主要介绍了如何在python中处理配置文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python日志采集代码详解

    Python日志采集代码详解

    这篇文章主要介绍了Python日志采集,在实际使用python做自动化测试过程中两种解决思路都可以使用,且都挺方便,其中对于思路1,还可以将代码进行更进一步的封装,需要的朋友可以参考下
    2022-05-05
  • Python中np.random.randint()参数详解及用法实例

    Python中np.random.randint()参数详解及用法实例

    numpy.random.randint()函数不仅可以生成一维随机数组,也可以生成多维度的随机数组,下面这篇文章主要给大家介绍了关于Python中np.random.randint()参数详解及用法的相关资料,需要的朋友可以参考下
    2022-09-09
  • 基于python利用Pyecharts使高清图片导出并在PPT中动态展示

    基于python利用Pyecharts使高清图片导出并在PPT中动态展示

    这篇文章主要介绍了基于python利用Pyecharts使高清图片导出并在PPT中动态展示,pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库,下面来看看具体的实现过程吧,需要的小伙伴也可以参考一下
    2022-01-01
  • Python HTMLTestRunner如何下载生成报告

    Python HTMLTestRunner如何下载生成报告

    这篇文章主要介绍了Python HTMLTestRunner如何下载生成报告,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python+pygame实现简易五子棋小游戏的三种方式

    python+pygame实现简易五子棋小游戏的三种方式

    这篇文章主要介绍了使用python实现简易五子棋小游戏,文中提供了三种实现方式,解决思路和部分实现代码,感兴趣的朋友可以参考下
    2023-03-03
  • Python使用Socket(Https)Post登录百度的实现代码

    Python使用Socket(Https)Post登录百度的实现代码

    以前都是用一些高级模块,封装的比较好,今天尝试使用socket模块登录百度,弄了半天才弄好,主要由于百度在登陆页使用了https,我们需要对socket进行一定处理
    2012-05-05
  • Python网络爬虫的基本原理解析

    Python网络爬虫的基本原理解析

    如果要获取网络上数据,我们要给爬虫一个网址(程序中通常叫URL),爬虫发送一个HTTP请求给目标网页的服务器,服务器返回数据给客户端(也就是我们的爬虫),爬虫再进行数据解析、保存等一系列操作,需要的朋友可以参考下
    2023-05-05
  • pytorch如何自定义forward和backward函数

    pytorch如何自定义forward和backward函数

    PyTorch自动求导功能强大,但在特定情况下需要用户自行定义backward函数,通过实例解释了保存变量、计算梯度、链式法则等核心概念,并展示了如何通过自定义函数集成到网络中以及如何正确返回梯度,此外,还讨论了多输出情况下的梯度传递
    2024-10-10

最新评论