PyTorch图像处理入门:图片张量、通道分解与合成及裁剪实战
创作时间:
作者:
@小白创作中心
PyTorch图像处理入门:图片张量、通道分解与合成及裁剪实战
引用
CSDN
1.
https://blog.csdn.net/weixin_43031313/article/details/139879605
本文将详细介绍如何使用PyTorch对图片张量进行处理,包括读取图片、建立张量、以及对图片进行通道分解和裁剪等操作。适合有一定Python基础和机器学习背景的读者。
一、导入所需库
from PIL import Image
import torch
import numpy as np
import matplotlib.pyplot as plt
二、读取图片
pic = np.array(Image.open('venice-boat.jpg'))
上述代码解释:先用Image.open()方法读取jpg格式图片,再用np.array()方法将图片转成numpy数组(ndarray)格式。
三、建立张量
图片在PyTorch中以3维张量表示。以下代码将图片转换成张量形式:
pic_tensor = torch.from_numpy(pic)
打印张量数据内容:
print(pic_tensor)
输出:
tensor([[[ 47, 138, 221], # 每个像素点的RGB颜色值
[ 49, 138, 220],
[ 50, 139, 221],
...,
[ 89, 149, 221],
[ 87, 150, 221],
[ 86, 149, 220]],
[[ 47, 138, 221],
[ 49, 138, 220],
[ 50, 139, 221],
...,
[ 88, 148, 220],
[ 85, 148, 219],
[ 85, 148, 219]],
[[ 47, 138, 221],
[ 49, 138, 220],
[ 50, 139, 221],
...,
[ 84, 147, 218],
[ 84, 147, 218],
[ 83, 146, 217]],
...,
四、通过张量对图片进行操作
(注:在以下的各个操作下,还需要用plt.show()语句才能将图片输出到屏幕上。)
1、打印整张图片
plt.imshow(pic)
2、分RGB通道打印图片
输出通道1:
plt.imshow(pic_tensor[:, :, 0].numpy())
输出通道2:
plt.imshow(pic_tensor[:, :, 1].numpy())
输出通道3:
plt.imshow(pic_tensor[:, :, 2].numpy())
注意: 三通道并不是简单的算术叠加,例如以下代码的输出和原图大相径庭:
from PIL import Image
import torch
import numpy as np
import matplotlib.pyplot as plt
pic_1 = np.array(Image.open('Channel_1.jpg'))
pic_2 = np.array(Image.open('Channel_2.jpg'))
pic_3 = np.array(Image.open('Channel_3.jpg'))
pic_tensor_1 = torch.from_numpy(pic_1)
pic_tensor_2 = torch.from_numpy(pic_2)
pic_tensor_3 = torch.from_numpy(pic_3)
pic_tensor = pic_tensor_1 + pic_tensor_2 + pic_tensor_3
plt.imshow(pic_tensor.numpy())
plt.show()
输出图片:
3、裁剪图片
对图片张量的裁剪在其前2个维度上进行(第3个维度为颜色通道),示例代码如下:
plt.imshow(pic_tensor[50: 1050, 400: 800, :].numpy())
裁剪结果:
热门推荐
防臭地漏安装方法
韩国公调处尝试逮捕尹锡悦,为何韩国总统被捕入狱的风险这么高?
国考必备神器,《行测的思维》和《申论的规矩》了解一下?
国考最后二十天高效备考攻略:材料整理秘籍
2024年国考倒计时:高效心理调节法
国考时间管理秘籍:从备考到答题的全程时间规划
春节买这七样菜,再贵也要买,财旺福旺事事顺,吃出龙年好兆头!
深圳打造“山海连城”:2024年底将建成3600公里户外步道
潮州凤凰天池:1391米高山上的火山湖,茶旅融合新去处
厨房串味怎么办?6个实用解决方案帮你轻松应对
如何正确清洗烟道里的油烟机(轻松掌握清洗技巧)
肝病患者如何摆脱“情绪病”?
最高法发布12件物业纠纷案例,业主维权有了新依据
汤圆:从宋代传承至今的团圆味道
元宵节特辑:专家详解元宵与汤圆四大区别
红油抄手:川蜀名小吃的六百年文化传承
地夸磷索钠滴眼液:干眼症患者的“救星”?
创新联合用药方案显著改善白内障术后干眼症
《理智胜过情感》教你科学摆脱坏情绪
新食养—解读:维生素B6(吡哆醇)
维生素B6缺乏的五大临床症状与应对方法
香港一日游:太平山顶观景,星光大道寻影
香港大潭水务文物径:21处水务古迹诉说百年供水史
带状疱疹疫苗,你打了吗?
2025物流业展望:绿色低碳转型提速,智慧物流成核心竞争力
解码菜鸟驿站:10大管理要点打造高效服务体系
3·15调查:四成App人工客服难寻,工信部将推动优化客服体系
皮肤敏感和神经痛,警惕带状疱疹来袭
哲学思维如何助力职场突破?
双鱼座的恋爱观:浪漫至上的理想主义者