当前位置:网站首页>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()
边栏推荐
- hutool优雅解析URL链接并获取参数
- The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
- egg. JS project deployment online server
- ESP系列引脚說明圖匯總
- Chrome浏览器的crash问题
- Golang force buckle leetcode 1020 Number of enclaves
- vulnhub hackme: 1
- MySQL learning records 12jdbc operation transactions
- 角色动画(Character Animation)的现状与趋势
- tree树的精准查询
猜你喜欢

synchronized 解决共享带来的问题
![[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]

704 二分查找

指针进阶---指针数组,数组指针

2022.02.13 - NC004. Print number of loops

C language - bit segment

2022.02.13 - 238. Maximum number of "balloons"

sublime text中conda环境中plt.show无法弹出显示图片的问题

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

2022.02.13 - NC001. Reverse linked list
随机推荐
Restore backup data on S3 compatible storage with br
[2022 Guangdong saim] Lagrange interpolation (multivariate function extreme value divide and conquer NTT)
Restful API design specification
Use dumping to back up tidb cluster data to S3 compatible storage
sublime text的编写程序时的Tab和空格缩进问题
JS pure function
优秀的软件测试人员,都具备这些能力
2022.02.13 - NC003. Design LRU cache structure
Bottom up - physical layer
Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development
tree树的精准查询
Image fusion -- challenges, opportunities and Countermeasures
Vocabulary notes for postgraduate entrance examination (3)
Upgrade tidb operator
vulnhub hackme: 1
Research Report on Market Research and investment strategy of microcrystalline graphite materials in China (2022 Edition)
Synchronized solves problems caused by sharing
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
Sort according to a number in a string in a column of CSV file
移位运算符