当前位置:网站首页>Image, CV2 read the conversion and size resize change of numpy array of pictures
Image, CV2 read the conversion and size resize change of numpy array of pictures
2022-07-06 08:32:00 【MAR-Sky】
Several image size modifications and parameter summaries
(from torchvision import transforms as T)
Display different size formats
- Image The type and T Conduct resize The picture of size attribute The order of display parameters is W、H
- cv2 Display of Of shape The order of display parameters is H、W、C
- T.ToTensor()(img), Convert the picture to tensor type , Display is size() Method , for example ,
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)
- It can be seen that size() Method shows that Channel comes first 了 .
Modify the function parameter order of image size
-T.Resize((H,W))(img)
- img.resize((W,H))、cv2.resize(img_read,(W,H))

Image Picture data and numpy Data conversion
Image Convert the picture to numpy data
np.array(img)
from PIL import Image
import numpy as np
img = Image.open('4.jpg')
img_array = np.array(img)
numpy Data to Image picture
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 Dimension display and numpy Of shape Show problems
Image.size attribute It is shown that ** wide 、 high **
img_array.shape attribute , It is shown that ** high 、 wide 、 passageway **
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))
function : Modify the width and height of the read image size
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()
边栏推荐
- Precise query of tree tree
- 2022.02.13 - NC004. Print number of loops
- China polyether amine Market Forecast and investment strategy report (2022 Edition)
- 2022.02.13 - NC002. sort
- Unified ordering background interface product description Chinese garbled
- C language - bit segment
- MySQL learning records 12jdbc operation transactions
- MySQL learning record 10getting started with JDBC
- 软件卸载时遇到trying to use is on a network resource that is unavailable
- Report on Market Research and investment prospects of China's silver powder industry (2022 Edition)
猜你喜欢

IoT -- 解读物联网四层架构

2022.02.13 - NC003. Design LRU cache structure

egg. JS project deployment online server
![Verrouillage [MySQL]](/img/ce/9f8089da60d9b3a3f92a5e4eebfc13.png)
Verrouillage [MySQL]

2022 Inner Mongolia latest construction tower crane (construction special operation) simulation examination question bank and answers

角色动画(Character Animation)的现状与趋势

堆排序详解

2. File operation - write

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

Cisp-pte practice explanation
随机推荐
egg. JS project deployment online server
2022.02.13 - NC004. Print number of loops
优秀的软件测试人员,都具备这些能力
Remote storage access authorization
JVM performance tuning and practical basic theory - Part 1
logback1.3. X configuration details and Practice
JS native implementation shuttle box
根据csv文件某一列字符串中某个数字排序
The mysqlbinlog command uses
ESP系列引脚说明图汇总
[MySQL] lock
visdom可视化实现与检查介绍
Roguelike游戏成破解重灾区,如何破局?
Migrate data from SQL files to tidb
[brush questions] top101 must be brushed in the interview of niuke.com
按位逻辑运算符
Day29-t77 & t1726-2022-02-13-don't answer by yourself
704 二分查找
Cisp-pte practice explanation
LDAP application (4) Jenkins access