python怎么加载图片png_python 读取png图片 透明度

import matplotlib.pyplot as plt # plt 用于显示图片

import numpy as np

import cv2

img = 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()

077538d78cc149c8a86a79d5e5aaa969.png

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

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

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

总体思路:

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

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

img[h][w][rgba]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值