Python PIL彩色图像转灰度图像
1. PIL彩色图像转灰度图像
PIL彩色图像转灰度图像只需要调用函数 transforms.Grayscale(1) 即可。需要注意的是PIL打开的图像是RGB格式的,一般是三通道,转为灰度图像后,变为一通道。
转换原理,采用的 ITU-R 601-2 luma 原理来转换的,L = R * 299/1000 + G * 587/1000 + B * 114/1000,下取整,小数被省略,跟OpenCV有区别,OpenCV保留小数位。
小生就不多言了,客官请下观~~。
2. 例子
2.1 Code
1 import numpy as np 2 import torchvision.transforms as transforms 3 from PIL import Image 4 5 6 def image_RGB2Gray(): 7 # 图片路径,相对路径 8 image_path = "./fusion_datasets/1.jpg" 9 # 读取图片 10 image = Image.open(image_path) 11 # 输出维度 12 print("RGB图像的维度:", np.array(image).shape) 13 # 显示原图 14 image.show() 15 # RGB转换我灰度图像 16 image_transforms = transforms.Compose([ 17 transforms.Grayscale(1) 18 ]) 19 image = image_transforms(image) 20 # 输出灰度图像的维度 21 print("灰度图像维度: ", np.array(image).shape) 22 # 显示灰度图像 23 image.show() 24 25 26 if __name__ == '__main__': 27 image_RGB2Gray()
2.2 结果显示
转换前后的维度变换,开始是3通道的(height, width, channel),转为灰度图像后维度为1通道,1被省略显示。
哇哦,有木有觉得灰度图像的girl好冷艳,太爱了(#^.^#)(#^.^#)!
3. 总结
努力去爱周围的每一个人,付出,不一定有收获,但是不付出就一定没有收获! 给街头卖艺的人零钱,不和深夜还在摆摊的小贩讨价还价。愿我的博客对你有所帮助(*^▽^*)(*^▽^*)!
如果客官喜欢小生的园子,记得关注小生哟,小生会持续更新(#^.^#)(#^.^#)!
但行好事 莫问前程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人