当前位置:网站首页>Image,cv2读取图片的numpy数组的转换和尺寸resize变化
Image,cv2读取图片的numpy数组的转换和尺寸resize变化
2022-07-06 08:27:00 【MAR-Sky】
几种图片尺寸修改和参数总结
(from torchvision import transforms as T)
显示尺寸格式的不同
- Image类型和T进行resize的图片的size属性显示参数顺序是W、H
- cv2的显示的shape的显示参数顺序是H、W、C
- T.ToTensor()(img),将图片转换为tensor类型,显示是size()方法,例如,
import numpy as np
from PIL import Image
from torchvision import transforms as T
# import matplotlib.image as Img
img = Image.open('4.jpg')
img_tran = T.Resize((512,256))(img)
print(img_tran.size) #(256, 512)
print(np.array(img_tran).shape) # (512, 256, 3)
img_to = T.ToTensor()(img_tran)
img_to_array = np.array(img_to)
print(img_to.size()) #torch.Size([3, 512, 256])
print(img_to_array.shape) # (3, 512, 256)
- 可以看出size()方法显示的是将通道放在第一位了。
修改图片尺寸的函数参数顺序
-T.Resize((H,W))(img)
- img.resize((W,H))、cv2.resize(img_read,(W,H))

Image图片数据和numpy数据的相互转换
Image图片转换为numpy数据
np.array(img)
from PIL import Image
import numpy as np
img = Image.open('4.jpg')
img_array = np.array(img)
numpy数据转换为Image图片
Image.fromarray(img_arr.astype(‘uint8’))
Image.fromarray(np.uint8(img))
from PIL import Image
import numpy as np
img = Image.open('4.jpg')
img_array = np.array(img)
img_image = Image.fromarray(img_arr.astype('uint8'))
Image尺寸显示和numpy的shape显示问题
Image.size属性显示的是**宽、高**
img_array.shape属性,显示的是**高、宽、通道**
from PIL import Image
from torchvision import transforms as T
import numpy as np
img = Image.open('4.jpg')
img_array = np.array(img)
print(img.size) # (720, 1160)
print(img_arr.shape) # (1160, 720, 3)
plt.figure()
plt.subplot(1,3,1)
plt.imshow(img)
plt.subplot(1,3,2)
plt.imshow(img_array)
plt.show()

img.resize(w, h),T.Resize((h,w))(img),cv2.resize(img,(w,h))
功能:将读取后的图片尺寸的宽和高修改
import cv2
import matplotlib.image as Img
from torchvision import transforms as T
img = Image.open('4.jpg')
img_resize = img.resize((512,256))
img_tran = T.Resize((512,256))(img)
img_array = np.array(img)
img_read = cv2.imread('4.jpg')
img_cv2 = cv2.resize(img_read,(512,256))
print(img_resize.size) #(512, 256)
print(img_array.shape) #(1160, 720, 3)
print(img_tran.size) # (256, 512)
print(img_cv2.shape) # (256, 512, 3)
plt.figure()
plt.subplot(1,3,1)
plt.title('img_resize')
plt.imshow(img_resize)
plt.subplot(1,3,2)
plt.title('img_tran')
plt.imshow(img_tran)
plt.subplot(1,3,3)
plt.title('img_cv2')
plt.imshow(img_cv2)
plt.show()
边栏推荐
- JVM performance tuning and practical basic theory - Part 1
- Rviz仿真时遇到机器人瞬间回到世界坐标原点的问题及可能原因
- Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
- [research materials] 2022 enterprise wechat Ecosystem Research Report - Download attached
- Upgrade tidb operator
- 2022.02.13 - 238. Maximum number of "balloons"
- C language custom type: struct
- Configuring OSPF load sharing for Huawei devices
- leetcode刷题 (5.29) 哈希表
- Permutation and combination function
猜你喜欢

2022.02.13 - 238. Maximum number of "balloons"
![[research materials] 2022 China yuancosmos white paper - Download attached](/img/b4/422dff0510bbe67f3578202d6e80b7.jpg)
[research materials] 2022 China yuancosmos white paper - Download attached

Roguelike游戏成破解重灾区,如何破局?

Fibonacci sequence

What is CSRF (Cross Site Request Forgery)?

根据csv文件某一列字符串中某个数字排序

Yyds dry goods inventory three JS source code interpretation eventdispatcher

Chrome浏览器的crash问题

The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
![[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]](/img/ae/4e616882f6d68acdf8e885843e68a3.jpg)
[secretly kill little partner pytorch20 days -day01- example of structured data modeling process]
随机推荐
Hcip day 16
ESP series pin description diagram summary
[MySQL] log
sys.argv
logback1.3. X configuration details and Practice
704 二分查找
Grayscale upgrade tidb operator
Verrouillage [MySQL]
3. File operation 3-with
Yyds dry goods inventory three JS source code interpretation eventdispatcher
synchronized 解决共享带来的问题
Cisp-pte practice explanation
Report on Market Research and investment prospects of China's silver powder industry (2022 Edition)
On the inverse order problem of 01 knapsack problem in one-dimensional state
堆排序详解
From monomer structure to microservice architecture, introduction to microservices
2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
sublime text没关闭其他运行就使用CTRL+b运行另外的程序问题
Browser thread
[cloud native topic -45]:kubesphere cloud Governance - Introduction and overall architecture of enterprise container platform based on kubernetes