python——PIL Image处理图像

1.使用PIL的Image处理图像时,需要导入包:
from PIL import Image

2.图片读取:
img = Image.open("D:\\test\\img\\test01.jpg")
或者:

filename = "D:\\test\\img\\test01.jpg"
with Image.open(filename) as img:
	.....

3.获取图片通道数:img.mode
RGB(三通道)或者L(单通道灰度)

4.获取图片尺寸:img.size

5.显示图片:img.show()

6.单通道和三通道的转换:(假定img是单通道,imgs是三通道)
单通道->三通道:

 imgs = [img,img,img]
 imgs = Image.merge("RGB",imgs)   #合并三通道

三通道->单通道:

img = imgs.convert('L')    # 转换成灰度
r,g,b = imgs.split()    # 分离三通道

【注意】:平时在读取文件或者图片的时候,路径最后使用 “\\” 来作为分隔,避免出现不必要的错误!

参考链接

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值