python实现读取并显示图片的方法(PIL)
发布日期:2021-07-01 02:26:44 浏览次数:2 分类:技术文章

本文共 723 字,大约阅读时间需要 2 分钟。

PIL

1. 显示图片

1

2

3

from PIL import Image

im = Image.open('lena.png')

im.show()

2. 将 PIL Image 图片转换为 numpy 数组

1

2

im_array = np.array(im)

# 也可以用 np.asarray(im) 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝

3. 保存 PIL 图片

直接调用 Image 类的 save 方法

1

2

3

from PIL import Image

I = Image.open('lena.png')

I.save('new_lena.png')

4. 将 numpy 数组转换为 PIL 图片

这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:

1

2

3

4

5

import matplotlib.image as mpimg

from PIL import Image

lena = mpimg.imread('lena.png') # 这里读入的数据是 float32 型的,范围是0-1

im = Image.fromarray(np.uinit8(lena*255))

im.show()

5. RGB 转换为灰度图

1

2

3

4

5

from PIL import Image

I = Image.open('lena.png')

I.show()

L = I.convert('L')

L.show()

 

转载地址:https://mapengsen.blog.csdn.net/article/details/117918457 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:estimate()==>从一组对应的点估算变换是否成功
下一篇:add_argument函数action参数的store_true==》在运行程序添加参数时直接输入变量名,可以省略对应的默认值True或者False

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月16日 18时42分08秒