Python标准模块——PIL

python自带的图像处理模块。

from PIL import Image, ImageDraw

Image模块

Image.open(image_fn)

打开指定图像,对于彩色图像,不管图像格式是PNG、BMP或者JPG,返回的图像对象的模式为’RGB’,而对于灰度图像,不管图像格式为何,模式为’L’。
返回的是图像对象。
举例

from PIL import Image, ImageDraw
im = Image.open(img)

从数组中生成图像

Image.fromarray(obj)

Image对象

方法

im.convert()

转换图像对象的模式。
举例


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python图像处理可以使用PILPython Imaging Library)库来进行操作。PIL库中的Image模块是最重要的模块,可以使用Image.open函数来读取一幅图像。例如,可以使用以下代码读取一幅图像并显示出来:\[3\] ```python from PIL import Image pil_im = Image.open('./pic.jpg') pil_im.show() ``` 除了读取图像,PIL库还提供了丰富的图像处理功能,可以对图像进行裁剪、缩放、旋转、滤镜等操作。例如,可以使用split函数将图像的RGB通道分离出来,然后使用point函数对蓝色通道进行亮度增强,最后使用merge函数将通道合并并显示出来:\[1\] ```python from PIL import Image im = Image.open('csdn.jpg') r, g, b = im.split() out = b.point(lambda i: i * 1.2) im = Image.merge('RGB', (r, g, b)) im.show() ``` 此外,如果需要对一系列图像进行处理,可以使用循环和异常处理来实现。例如,可以使用try-except结构来保存一系列GIF图像的每一帧为PNG文件:\[2\] ```python from PIL import Image im = Image.open('pai.gif') try: im.save('frame{:02d}.png'.format(im.tell())) # 保存图像帧为png文件 while True: im.seek(im.tell() + 1) # 跳转到下一帧图像 im.save('frame{:02d}.png'.format(im.tell())) except: print('处理结束') ``` 以上是Python图像处理的一些基本操作和示例代码。根据具体需求,可以使用PIL库提供的函数和方法进行更加复杂的图像处理。 #### 引用[.reference_title] - *1* *2* [【Python】-- python的基本图像处理(图像显示、保存、颜色变换、缩放与旋转等)](https://blog.csdn.net/Tir_zhang/article/details/127586735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python计算机视觉——基本图像操作和处理](https://blog.csdn.net/gjy_hahaha/article/details/123379274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值