图片处理基础-下

通道分离与滤镜

python 复制代码
from PIL import Image, ImageFilter
​
im1 = Image.open("kfc-1.jpg")
im2 = Image.open("kfc-2.jpg").resize(im1.size)
​
# 通道分离与重组
r1, g1, b1 = im1.split()
r2, g2, b2 = im2.split()
merged = Image.merge("RGB", (r1, g2, b1))  # R 来自 im1,G 来自 im2,B 来自 im1
merged.show()
​```
# 应用滤镜
```python
blur = im1.filter(ImageFilter.GaussianBlur(radius=5))
blur.show()

数学合成运算(ImageChops)

python 复制代码
from PIL import Image, ImageChops
​
im1 = Image.open("kfc-1.jpg")
im2 = Image.open("kfc-2.jpg").resize(im1.size)
​
# 加法:加亮叠加区域
ImageChops.add(im1, im2).show()
​
# 减法:突出差异
ImageChops.subtract(im1, im2).show()
​
# 取暗 / 取亮
ImageChops.darker(im1, im2).show()
ImageChops.lighter(im1, im2).show()
​
# 反相
ImageChops.invert(im1).show()
​
# 差异
ImageChops.difference(im1, im2).show()

色彩与亮度增强

python 复制代码
from PIL import Image, ImageEnhance
​
im = Image.open("kfc-1.jpg")
​
# 色彩增强(彩度)
enhancer = ImageEnhance.Color(im)
enhancer.enhance(2.0).show()   # >1 提升彩度,<1 降低彩度
​
# 亮度增强
enhancer = ImageEnhance.Brightness(im)
enhancer.enhance(1.5).show()   # >1 更亮,<1 更暗
​
# 对比度增强
enhancer = ImageEnhance.Contrast(im)
enhancer.enhance(1.8).show()

绘制基本图形与文本

python 复制代码
from PIL import Image, ImageDraw, ImageFont
​
# 新建画布
canvas = Image.new("RGB", (300, 200), color="white")
draw = ImageDraw.Draw(canvas)
​
# 绘制矩形、椭圆、线条
draw.rectangle((20, 20, 120, 80), outline="red", fill="blue")
draw.ellipse((150, 20, 280, 100), outline="green", fill=None)
draw.line((0, 199, 299, 0), fill="black", width=2)
​
# 绘制文字
font = ImageFont.truetype("arial.ttf", size=24)
draw.text((30, 120), "Hello, Pillow!", font=font, fill="purple")
​
canvas.show()

ImageDraw.Draw:所有绘制动作都发生在同一个 canvas 上;

文字需要指定 ImageFont.truetype 字体文件;

相关推荐
fthux1 小时前
装闭 RenoPit 源码解析(09):AnalysisEngine装修闭坑分析主流程
人工智能·ai·开源·github·open source·renopit
敏编程1 小时前
开源项目 NextBand:探索融合健康传感、语音交互与 AI Agent 的下一代可穿戴设备
人工智能
ovO2 小时前
我按下“发送”之后:DeepSeek Harness 如何把一次请求变成 1,177 个增量片段
人工智能·开源·deepseek
昨日之日20062 小时前
LTX-2.5:更清晰、更可控、同步音画、多镜头连贯的AI视频神器
人工智能·音视频
九硕智慧建筑一体化厂家2 小时前
数字化管控落地,直流照明构筑安全照明体系
运维·人工智能·笔记·安全·智慧城市
江厌012 小时前
本地部署DeepSeek显卡怎么选?我把显存计算公式和实测记录写下来了
人工智能·百度·联想工作站·代理商推荐·渠道对比·工作站
小席是个热心肠3 小时前
AI相关的自我学习
java·人工智能·学习
FII工业富联科技服务3 小时前
工业AI自治的演进趋势:从内容生成到Agent驱动的工厂运营范式转变
人工智能
云和数据.ChenGuang3 小时前
fastapi的参数剖析
人工智能·深度学习·机器学习·语言模型·状态模式·fastapi
日常筹谋记3 小时前
技术研究:数据中心HVDC系统直流保护配合与ABB电气产品参数解析
人工智能·创业创新·业界资讯