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())
裁剪结果:
热门推荐
郭沫若考古发现:汉字起源揭秘
张柏芝嫁给百亿富豪,揭秘她的幸福秘诀
产后康复运动:预防肾结石的科学指南
南宁城和医院专家提醒:产后妈妈如何预防肾结石
产后妈妈必读:如何预防肾结石?
告别水煮蛋:三种鸡蛋新吃法更适合脾胃虚弱者
从每天1个到隔日弃黄:肾病患者吃鸡蛋全攻略
冬季手机清洁指南:远离流感,从手机开始
办理健康证需要什么材料?全流程详解来了
1月30日起苏州取消住房限购,二手房市场迎利好
三省交界风情:洪安古镇冬日游攻略
重庆秀山洪安边城:穿越时光的红色浪漫与边陲古韵之旅
iPhone进水后的科学急救指南
新生儿肚脐长肉芽挂哪个科?5个科室诊疗指南
流感高发季,银翘解毒液正确使用指南
从选号到上牌:汽车号牌办理全流程详解
家居风水布局:先天八卦看整体,后天八卦调细节
冬季户外活动全攻略:从活动选择到安全指南
防水神器大揭秘:防水套vs防水贴纸,哪个更适合你?
从中医到文化:中国人对肚脐的特殊认知
乱抠肚脐眼会感染,正确护理是关键
肚脐眼不是连着肠子,乱抠会带来这些健康风险
歌曲象征和含义
口苦口臭口干:中医辨析背后的脏腑失调
肠道健康饮食指南:14类益肠食物和5类需避免食物全解析
常州公司鉴定报告缺专用章,暴露房屋安全鉴定合规隐患
美军重启二战旧基地,备战太平洋?
中国古代兵书赏析:《李卫公问对》
李靖为何是战神?他一生未有败绩,唐太宗亲口总结了他三大军功
一场唐朝版的闪击战,奠定了李世民「贞观之治」的千秋伟业