日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

transforms中RandomResizedCrop、Resize、CenterCrop的理解

發布時間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 transforms中RandomResizedCrop、Resize、CenterCrop的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要記住,transforms只能對PIL讀入的圖片進行操作,而且PIL和opencv只能讀取H * W * C形式的圖片

transforms.RandomResizedCrop(size) : 將原圖片隨機裁剪出一塊,再縮放成相應 (size*size) 的比例

import matplotlib.pyplot as plt from PIL import Image from torchvision import transformsfile_path = "./flower.jpg" img = Image.open(file_path) print("origin_img_size:", img.size) # (280, 320)trans = transforms.RandomResizedCrop(224) # 隨機裁剪,再縮放成 224×224 img1 = trans(img) print("隨機裁剪后的大小:", img1.size) # (224, 224)plt.subplot(1, 2, 1), plt.imshow(img) plt.subplot(1, 2, 2), plt.imshow(img1) plt.show()

transforms.Resize(size):將圖片的短邊縮放成size的比例,然后長邊也跟著縮放,使得縮放后的圖片相對于原圖的長寬比不變。

如果想要resize成自己想要的圖片大小,可以直接使用transforms.Resize((size,size))

transforms.CenterCrop(size):從圖片中心開始沿兩邊裁剪,裁剪后的圖片大小為(size*size)

import matplotlib.pyplot as plt from PIL import Image from torchvision import transformsfile_path = "./flower.jpg" img = Image.open(file_path) print("origin_img_size:", img.size)trans = transforms.Compose([transforms.Resize((256, 256), Image.BILINEAR),transforms.CenterCrop(100)]) img1 = trans(img) print("隨機裁剪后的大小:", img1.size) plt.subplot(1, 2, 1), plt.imshow(img) plt.subplot(1, 2, 2), plt.imshow(img1) plt.show()

總結

以上是生活随笔為你收集整理的transforms中RandomResizedCrop、Resize、CenterCrop的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。