1、图像处理、转不同格式显示

import torch
import torchvision
import torchvision.transforms as transforms
import cv2
import numpy as np
from PIL import Imageimg_path = "./data/timg.jpg"  # transforms.ToTensor()
transform1 = transforms.Compose([transforms.ToTensor(),  # range [0, 255] -> [0.0,1.0]
]
)##numpy.ndarray
img = cv2.imread(img_path)  # 读取图像 3x1080x1920(通道*高*宽),数值[0, 255]
print("img = ", img)
img1 = transform1(img)  # 归一化到 3x1080x1920(通道*高*宽),数值[0.0,1.0]
print("img1 = ", img1)# 转化为numpy.ndarray并显示
img_1 = img1.numpy()*255
img_1 = img_1.astype('uint8')
img_1 = np.transpose(img_1, (1,2,0))
cv2.imshow('img_1', img_1)
cv2.waitKey()##PIL
img = Image.open(img_path).convert('RGB') # 读取图像
img2 = transform1(img) # 归一化到 [0.0,1.0]
print("img2 = ",img2)#转化为PILImage并显示
img_2 = transforms.ToPILImage()(img2).convert('RGB')
print("img_2 = ",img_2)
img_2.show()

2、transforms.Compose归一化到[-1.0, 1.0]
将上面的transform1改为如下所示:

transform2 = transforms.Compose([  transforms.ToTensor(),  transforms.Normalize(mean = (0.5, 0.5, 0.5), std = (0.5, 0.5, 0.5))  ]
)

解释:
(1)transforms.Compose就是将transforms组合在一起;

(2)transforms.Normalize使用如下公式进行归一化:

channel=(channel-mean)/std(因为transforms.ToTensor()已经把数据处理成[0,1],那么(x-0.5)/0.5就是[-1.0, 1.0])

这样一来,我们的数据中的每个值就变成了[-1,1]的数了。

转载自:https://blog.csdn.net/hao5335156/article/details/80593349?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

transforms.Compose和transforms.ToTensor()相关推荐

  1. pytorch的图像通道变换,torchvision.transforms.Compose,T.ToTensor

    torchvision.transforms.ToTensor 显示的二值化图片如图所示, 将numpy的图片shape是hwc(高,宽,通道)格式的图片矩阵转换为chw格式的torch.tensor ...

  2. transforms.Compose,transforms.ToTensor(),transforms.Normalize()的含义与原理

    transforms.Compose,transforms.ToTensor(),transforms.Normalize()的含义与原理 1.问题描述 问题来源于pytorch实现CNN神经网络的示 ...

  3. torchvision 笔记:transforms.Compose()

    torchvision.transforms.Compose()类的主要作用是串联多个transforms列表里面的transform操作 比如,在torchvision 笔记:transforms. ...

  4. transforms.Compose()函数

    torchvision.transforms是pytorch中的图像预处理包.一般用Compose把多个步骤整合到一起: 比如说: transforms.Compose([transforms.Cen ...

  5. Pytorch中transforms.Compose()的使用

    torchvision介绍 torchvision是pytorch的一个图形库,它服务于PyTorch深度学习框架的,主要用来构建计算机视觉模型.torchvision.transforms主要是用于 ...

  6. 使用transforms.Compose套件做图像数据变换

    首先需要安装依赖pip install -i https://mirrors.aliyun.com/pypi/simple/ torchvision 然后使用如下代码: from PIL import ...

  7. transforms.Resize 和 transforms.CenterCrop的组合

    看到很多代码会有类似于这种数据增强变换 T = transforms.Compose([transforms.ToTensor(),transforms.Resize(120),transforms. ...

  8. torchvision.transforms 数据预处理:ToTensor()

    文章目录 1.ToTensor() 函数的作用 2.读取图像时 PIL 和 opencv 的选择 2.1 使用 PIL 2.2 使用 opencv 3.ToTensor() 的使用 3.1 关键知识点 ...

  9. transforms.compose()

    https://blog.csdn.net/weixin_44465591/article/details/106004062?utm_medium=distribute.pc_relevant.no ...

最新文章

  1. java初学者的书中收获
  2. android背景图拉伸,Android使背景图像不拉伸它指定的视图_android_开发99编程知识库...
  3. [置顶]       编写自己的JQUERY插件
  4. 重磅独家 | 腾讯AI Lab AAAI18现场陈述论文:用随机象限性消极下降算法训练L1范数约束模型
  5. 空间数据库Spatial Tools的使用
  6. 网络中典型协议--(DNS,输入url后, 发生的事情. ,ICMP,NAT)
  7. 解决SublimeCodeIntel回车换行误打代码
  8. USequencer系列 |初识
  9. Spring Cloud整合Nacos实现动态配置
  10. c# 日期转换为单词
  11. JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF
  12. xp 极限编程_极限编程(XP)简介
  13. uva12307(旋转卡壳)
  14. win10睡眠只是关掉显示器的问题
  15. android数学公式编辑,数学公式编辑器下载-数学方程式编辑器APP 2.122 安卓版-我游网...
  16. 停车收费PDA手持终端
  17. 基于Python监测键盘输入并发出声音的坤音键盘
  18. php如何继续提升技术?一个php技术栈后端猿的知识储备仓库
  19. 你见过最奇葩的代码提交信息是什么?别再为写commit message头疼了!
  20. ubuntu ble c语言编程,Ubuntu通过蓝牙连手机上网

热门文章

  1. 中原工学院校园网一键登录
  2. HTML 基础教程:HTML 编辑器
  3. 滑块JS破解/本地识别DLL
  4. UG如何把语言改成中文,UG如何把界面语言改成中文
  5. Python爬虫: 单网页 所有静态网页 动态网页爬取
  6. K8S集群中Pod资源数据丢包排查思路
  7. canvas二次、三次贝赛尔曲线 绘制气泡圆角矩形立体桃心
  8. 人工智能-数学基础-数据科学必备分布
  9. simulia助力,柔性屏时代即将到来
  10. 猫哥教你写爬虫 027--模块介绍