python 读取png图片 透明度
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图片 透明度相关推荐
- python 读取excel图片_如何用Python读取Excel中图片?
公众号: 早起Python 作者:刘早起 大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进 ...
- python读取tif图片时保留其16bit的编码格式
python读取tif图片时保留其16bit的编码格式 tif图片的编码格式一般是16bit的,在使用python-opencv读取tif文件时,为了保留其编码格式,我们需要用以下的方式: impor ...
- python读取raw图片文件_python读取raw binary图片并提取统计信息的实例
python读取raw binary图片并提取统计信息的实例 发布时间:2020-09-08 23:22:52 来源:脚本之家 阅读:66 用python语言读取二进制图片文件,并提取非零数据统计信息 ...
- python读取raw图片文件_【IT专家】使用Python读取CR2(原始佳能图像)头。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 使用 Python 读取 CR2( 原始佳能图像 ) 头. 2010/09/12 6673 I'm trying to extract the d ...
- python读取excel图片尺寸_Python读取excel中的图片完美解决方法
excel中有图片是很常见的,但是通过python读取excel中的图片没有很好的解决办法. 网上找了一种很聪明的方法,原理是这样的: 1.将待读取的excel文件后缀名改成zip,变成压缩文件. 2 ...
- python读取raw图片文件_在python下读取并展示raw格式的图片实例
raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...
- python读取png图片只有一个图层_python实现读取并显示图片的两种方法
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...
- python读取word图片_Python中如何读取Word中的图片
Python能够快速的编写.调试,用来提取各类软件中的图片再好不过了.今天小编就为大家带来在Python中提取Word图片的方法. 方法 需要批量的修改文件后缀名,并且解压之后将图片拷贝到需要存放的地 ...
- python读取gif图片并显示_Python爬虫实现获取动态gif格式搞笑图片的方法示例
本文实例讲述了python爬虫实现获取动态gif格式搞笑图片的方法.分享给大家供大家参考,具体如下: 有时候看到一些喜欢的动图,如果一个个取保存挺麻烦,有的网站还不支持右键保存,因此使用python来 ...
- python 读取 url 图片并保存到本地
import requests from PIL import Image from io import BytesIOurl_path = "https://farm6.staticfli ...
最新文章
- 将iPad, iPhone直投屏幕用于TEASOFT课程录制
- 年末福利,C/S应用升级更新完整解决方案放送
- 云效助力新金融DevOps转型——南京银行实践之路
- 2021年中总结汇报PPT
- 数学建模清风第一次直播:传染病模型和微分方程拟合
- Spark基础脚本入门实践2:基础开发
- 10G_Ethernet_03 Example Design
- 2019-02-26-算法-进化(回文数)
- 早秋精品电商男装页面\海报设计PSD模板
- 【poj1284-Primitive Roots】欧拉函数-奇素数的原根个数
- 《线性代数及其应用》前言翻译
- vulnhub-Tiki - 类oscp靶机攻略1
- 通用能力-智力题专项练习(2)
- 安装 Linux mint后的一些设置
- Mac 上删除键(delete)的妙用
- Shell脚本读取mysql结果集各数据项的值
- java script error_java script error 错误解决方法
- 实现了一个golang周期任务调度包
- 第一部分-实时爬取WeiBo热搜
- 计算机本科学生毕业设计课题,计算机科学与技术本科毕业设计选题.doc