import matplotlib.pyplot as plt # plt 用于显示图片
import numpy as np
import cv2img = cv2.imread("c:/456.png",cv2.IMREAD_UNCHANGED)
h,w,g = (img.shape)
print(h)
f = open("c:/111.bin",'wb')
a = np.array(img)
print(np.shape(img));
#print(img)
print(img[0][0][0])for j in range(0,h):for i in range(0,w):b = a[j][i][3]print(type(b))f.write(b)
f.close()plt.imshow(img) # 显示图片
plt.axis('on') # 不显示坐标轴
plt.show()

测试和C语言写的脚本读取的透明度一模一样。

cv2.IMREAD_UNCHANGED  能读取 BGRA四个通道,如果不加默认是只读取RGB

Python操作文件也很简单。直接open write  close.轻便不少。

总体思路:

openCV读取PNG读取,读取出来的信息可以用shape读取出基本上的大小信息和通道个数,

出来的数据像是一个三维数组。高度,宽度,元素信息块包含的数据个数(这个是四个值 BGRA)

img[h][w][bgra]

重点要注意这个读取出来的数据格式是BGR

import matplotlib.pyplot as plt  # plt 用于显示图片
import numpy as np
import cv2def rgb888_to_rgb565(r,g,b):aa = ((g>>5)&0x07)bb = ((r>>3)&0x1F)<<3cc = ((b>>3)&0x1F)<<8dd = ((g>>2)&0x07)<<13print(hex(aa))print(hex(bb))print(hex(cc))print(hex(dd))c = aa|bb|cc|ddh = (c & 0xFF00)>>8l = (c & 0x00FF)c = (l<<8)|(h)return np.uint16(c)# opencv 读取图片
path = "C:\\NXP\\GUI-Guider-Projects\\ui_bp\\import\\"
img = cv2.imread("C:\\NXP\\GUI-Guider-Projects\\ui_bp\\import\\BAT2.png", cv2.IMREAD_UNCHANGED)
plt.imshow(img)  # 显示图片
# 获得图像信息
h, w, g = (img.shape)
print(h)
f = open(path+"/1.txt", 'w')
a = np.array(img)
print(np.shape(img))
# print(img)
print(img[0][0][0])for j in range(0, h):for i in range(0, w):b = a[j][i][0]g = a[j][i][1]r = a[j][i][2]rgb565 = rgb888_to_rgb565(r,g,b);rgb565_h = rgb565>>8rgb565_l = rgb565 & 0xFFap = a[j][i][3]print(hex(r),hex(g),hex(b),hex(rgb565))f.write(str(hex(rgb565_h)) + ",")f.write(str(hex(rgb565_l)) + ",")f.write(str(hex(ap)) + ",")# f.write(str(hex(r))+","+str(hex(g))+","+str(hex(b))+","+str(hex(ap))+",")f.write('\n')
f.close()plt.axis('on')  # 不显示坐标轴
plt.show()

LVGL RGB565 数据 SWAP 像素交换。显示是对的,但是和官网的工具只转换出来的还是有点不对劲。

python 读取png图片 透明度相关推荐

  1. python 读取excel图片_如何用Python读取Excel中图片?

    公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...

  2. python读取tif图片时保留其16bit的编码格式

    python读取tif图片时保留其16bit的编码格式 tif图片的编码格式一般是16bit的,在使用python-opencv读取tif文件时,为了保留其编码格式,我们需要用以下的方式: impor ...

  3. python读取raw图片文件_python读取raw binary图片并提取统计信息的实例

    python读取raw binary图片并提取统计信息的实例 发布时间:2020-09-08 23:22:52 来源:脚本之家 阅读:66 用python语言读取二进制图片文件,并提取非零数据统计信息 ...

  4. python读取raw图片文件_【IT专家】使用Python读取CR2(原始佳能图像)头。

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 使用 Python 读取 CR2( 原始佳能图像 ) 头. 2010/09/12 6673 I'm trying to extract the d ...

  5. python读取excel图片尺寸_Python读取excel中的图片完美解决方法

    excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法. 网上找了一种很聪明的方法,原理是这样的: 1.将待读取的excel文件后缀名改成zip,变成压缩文件. 2 ...

  6. python读取raw图片文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  7. python读取png图片只有一个图层_python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  8. python读取word图片_Python中如何读取Word中的图片

    Python能够快速的编写.调试,用来提取各类软件中的图片再好不过了.今天小编就为大家带来在Python中提取Word图片的方法. 方法 需要批量的修改文件后缀名,并且解压之后将图片拷贝到需要存放的地 ...

  9. python读取gif图片并显示_Python爬虫实现获取动态gif格式搞笑图片的方法示例

    本文实例讲述了python爬虫实现获取动态gif格式搞笑图片的方法.分享给大家供大家参考,具体如下: 有时候看到一些喜欢的动图,如果一个个取保存挺麻烦,有的网站还不支持右键保存,因此使用python来 ...

  10. python 读取 url 图片并保存到本地

    import requests from PIL import Image from io import BytesIOurl_path = "https://farm6.staticfli ...

最新文章

  1. 将iPad, iPhone直投屏幕用于TEASOFT课程录制
  2. 年末福利,C/S应用升级更新完整解决方案放送
  3. 云效助力新金融DevOps转型——南京银行实践之路
  4. 2021年中总结汇报PPT
  5. 数学建模清风第一次直播:传染病模型和微分方程拟合
  6. Spark基础脚本入门实践2:基础开发
  7. 10G_Ethernet_03 Example Design
  8. 2019-02-26-算法-进化(回文数)
  9. 早秋精品电商男装页面\海报设计PSD模板
  10. 【poj1284-Primitive Roots】欧拉函数-奇素数的原根个数
  11. 《线性代数及其应用》前言翻译
  12. vulnhub-Tiki - 类oscp靶机攻略1
  13. 通用能力-智力题专项练习(2)
  14. 安装 Linux mint后的一些设置
  15. Mac 上删除键(delete)的妙用
  16. Shell脚本读取mysql结果集各数据项的值
  17. java script error_java script error 错误解决方法
  18. 实现了一个golang周期任务调度包
  19. 第一部分-实时爬取WeiBo热搜
  20. 计算机本科学生毕业设计课题,计算机科学与技术本科毕业设计选题.doc

热门文章

  1. ijkplayer 代码走读之 h264 解封装器应用详解
  2. ps2020 快捷键命令简介
  3. 董明珠和雷军的十亿赌约马上就要到了,谁会笑到最后?
  4. python tolist()方法
  5. MS11-003在Internet Explorer中存在允许远程代码执行漏洞复现
  6. postman 415错误
  7. qq互联代码 php,请教QQ互联的代码是如何写的?
  8. cl.b8y.php,群晖如何重装系统
  9. 【C++】黑白矩阵(美团)
  10. 数据结构之数组和列表