当前位置:网站首页>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()
边栏推荐
- CISP-PTE实操练习讲解
- 根据csv文件某一列字符串中某个数字排序
- Migrate data from a tidb cluster to another tidb cluster
- Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development
- C语言双指针——经典题型
- 从表中名称映射关系修改视频名称
- C language custom type: struct
- China Light conveyor belt in-depth research and investment strategy report (2022 Edition)
- [luatos-air551g] 6.2 repair: restart caused by line drawing
- JVM performance tuning and practical basic theory - Part 1
猜你喜欢
JVM 快速入门
C语言双指针——经典题型
Configuring OSPF load sharing for Huawei devices
The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
CISP-PTE实操练习讲解
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
[research materials] 2022 enterprise wechat Ecosystem Research Report - Download attached
win10系统中的截图,win+prtSc保存位置
[MySQL] lock
sublime text没关闭其他运行就使用CTRL+b运行另外的程序问题
随机推荐
Beijing invitation media
C language custom type: struct
深度剖析C语言数据在内存中的存储
Char to leading 0
pytorch训练好的模型在加载和保存过程中的问题
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
Mobile Test Engineer occupation yyds dry goods inventory
Analysis of the source code of cocos2d-x for mobile game security (mobile game reverse and protection)
Image fusion -- challenges, opportunities and Countermeasures
Cisp-pte practice explanation
Let the bullets fly for a while
2022.02.13 - NC002. sort
【ROS】usb_cam相机标定
China vanadium battery Market Research and future prospects report (2022 Edition)
指针进阶---指针数组,数组指针
ESP系列引脚說明圖匯總
[MySQL] log
[2022 Guangdong saim] Lagrange interpolation (multivariate function extreme value divide and conquer NTT)
Upgrade tidb operator
Pointer advanced --- pointer array, array pointer