图片处理基础-下

​

通道分离与滤镜

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

相关推荐
AI早餐汇7 小时前
飞猪首席技术官陈烨丨飞猪AI Native研发一年实录
人工智能
桃西西呀7 小时前
Laya 源码级原理拆解之一:整体架构与运行入口
人工智能·llm·ai编程
拉你进_教堂8 小时前
小龙虾技能之【Intelligent Public Smoking Detection Skill | 公共场所吸烟行为智能检测技能】简介
人工智能·计算机视觉·多模态大模型·openclaw小龙虾技能
ShineWinsu8 小时前
RAG 进阶:知识库构建优化全解析——从分块策略、元数据增强到层级索引与知识图谱
人工智能·知识图谱
吴佳浩8 小时前
Agent 安全红线:越狱防御、间接注入与数据防泄漏实战
人工智能·agent·ai编程
前端的阶梯8 小时前
AI Agent 之 深度解析上下文工程
人工智能
Omics Pro8 小时前
Cell封面|衰老生物学开源AI工具包
数据库·人工智能·算法·机器学习·自然语言处理
hoLzwEge8 小时前
把 WorkBuddy 每日签到搬上云端
人工智能·程序员
吴佳浩8 小时前
Claude Code 与 Hermes Agent 深度拆解:顶级 Coding Agent 为什么都放弃了纯 Chat 模式?
人工智能·agent·ai编程
Csvn8 小时前
前言与后记 · 全书完结
人工智能·aigc·agent