图片处理基础-下

通道分离与滤镜

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 字体文件;

相关推荐
茗鹤APS和MES几秒前
工业排产:AI可赋能,APS不可替代
人工智能·深度学习·机器学习
东离与糖宝2 分钟前
深度拆解Claude Code架构:不靠总管,靠边界搭建编程Agent
人工智能
Sophnet云平台3 分钟前
从 IT 自嗨到业务可用,制造企业 AI 平台的落地实践
大数据·人工智能·llm·制造·token·云平台
ting94520003 分钟前
Hey Noah 主动式 AI 执行助理全栈技术深度剖析 —— 从被动对话 LLM 到 FSD 级自主 Agent 工程实现
人工智能·架构
TechEdu2026064 分钟前
[人工智能]Granite(IBM):企业级开放模型、治理与工程实践
人工智能·ai
Mr数据杨11 分钟前
莫斯科公寓价格预测实战 从 Kaggle 房价回归题理解结构化建模
人工智能·数据分析·kaggle竞赛
huashengzsj13 分钟前
钛合金真空钎焊工艺方法 钛合金真空钎焊厂家推荐
人工智能
龙兵科技小程序16 分钟前
Codex与ChatGPT区别详解:AI智能体时代,如何用十分之一成本提升工作效率
人工智能·ai·chatgpt·自动化
史一试18 分钟前
深度解析 OpenAI API:Chat Completions API 与 Responses API
人工智能
PhotonixBay19 分钟前
3D共聚焦显微镜与探针式粗糙度仪:谁更适合亚表面损伤检测?
图像处理·人工智能·测试工具·3d