IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python中图片处理库Image,transforms,cv2,matplotlib的图片矩阵尺寸变化 -> 正文阅读

[Python知识库]python中图片处理库Image,transforms,cv2,matplotlib的图片矩阵尺寸变化

总结:原图是(h=1160,w=720,c=3)

(from torchvision import transforms as T)

读取库属性尺寸数据
img = Image.open()img.size(720, 1160)
img.resizeimg.resize((512,256)).size(512, 256)
T.Resize()T.Resize((400,400))(img).size(400, 400)
np.array(img).shape(1160, 720, 3)
T.ToTensor()T.ToTensor()(img).size()torch.Size([3, 1160, 720])

需要注意:T.ToTensor(),T.Resize()的参数不同,Resize的参数是一个尺寸元组且img必须是Image读取的图片;ToTensor的img可以是一个np的数组或Image的图片。ToTensor的返回对象有**.size()方法**,而Resize()的返回值是**.size属性**

torchvision import transforms as T 对图片的处理

方法作用例子
T.Compose()将T的多个操作按顺序执行T.Compose([T.Resize((256, 512)), T.ToTensor( )])
T.Resize()只修改图片尺寸,不修改通道顺序T.Resize((256, 512))(Image_img)注:img should be PIL Image.
T.ToTensor( )将hwc数据转换为tensor类型,会修改通道成chwT.ToTensor( )(Image_img)

Image的图片读取尺寸格式

Image读取图,size属性是

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

img = Image.open('4.jpg')  # 原始图片尺寸h=1160,w=720,c=3
print('Image对象的size:',img.size,)  #Image对象的size: (720, 1160)
img_np = np.array(img)
# Image对象转换为np数组后的shape: (1160, 720, 3)
print('Image对象转换为np数组后的shape:',np.array(img).shape)
img_resize = img.resize((512,256))
print('img_resize:',img_resize.size)

transform_x = T.Compose([T.ToTensor( )])
img_transform = T.ToTensor()(img) #transform_x(img)
print('img_transform:',img_transform.size())  #torch.Size([3, 256, 512])
print('np_transform:',np.array(img_transform).shape) # np_transform: (3, 256, 512)

print(T.Resize((256, 512))(img).size) #(512, 256)
print(np.array(T.Resize((256, 512))(img)).shape) #(256, 512, 3)
print(np.array(T.ToTensor()(T.Resize((256, 512))(img))).shape)  #(3, 256, 512)

plt.figure()
plt.subplot(1,2,1)
plt.title('img')
plt.imshow(img)

plt.subplot(1,2,2)
plt.title('img_np')
plt.imshow(img_np)

plt.show()

matplotlib读取显示

import matplotlib.pyplot as plt
import matplotlib.image as Img

img  = Img.imread('4.jpg')
print(img.shape) # (1160, 720, 3)
plt.imshow(img)
plt.colorbar()
plt.show()

cv2读取图片

import cv2
img = cv2.imread('4.jpg')
print(img.shape)   # (1160, 720, 3)
cv2.imshow('img',img)
cv2.waitKey(0)
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 16:52:04  更:2022-06-26 16:52:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 14:09:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码