Pytorch中transforms.Resize()的簡單使用
transforms.Resize()的簡單使用
簡單來說就是調整PILImage對象的尺寸,注意不能是用io.imread或者cv2.imread讀取的圖片,這兩種方法得到的是ndarray。
將圖片短邊縮放至x,長寬比保持不變:
transforms.Resize(x)
而一般輸入深度網絡的特征圖長寬是相等的,就不能采取等比例縮放的方式了,需要同時指定長寬:
transforms.Resize([h, w])
例如:
transforms.Resize([224, 224])就能將輸入圖片轉化成224×224的輸入特征圖。
這樣雖然會改變圖片的長寬比,但是本身并沒有發(fā)生裁切,仍可以通過resize方法返回原來的形狀:
from PIL import Image from torchvision import transforms img = Image.open('1.jpg') w, h = img.size resize = transforms.Resize([224,244]) img = resize(img) img.save('2.jpg') resize2 = transforms.Resize([h, w]) img = resize2(img) img.save('3.jpg')
需要注意的一點是PILImage對象size屬性返回的是w, h,而resize的參數(shù)順序是h, w。
transforms.Resize([224, 224])解讀
記住圖像尺度統(tǒng)一為224×224時,要用transforms.Resize([224, 224]),不能寫成transforms.Resize(224),transforms.Resize(224)表示把圖像的短邊統(tǒng)一為224,另外一邊做同樣倍速縮放,不一定為224
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python實現(xiàn)的HTTP并發(fā)測試完整示例
這篇文章主要介紹了Python實現(xiàn)的HTTP并發(fā)測試,涉及Python多線程并發(fā)操作相關實現(xiàn)技巧,需要的朋友可以參考下2015-05-05為python爬蟲docker鏡像添加nodejs環(huán)境實現(xiàn)方法
這篇文章主要為大家介紹了為python爬蟲docker鏡像添加nodejs環(huán)境實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09Python使用jupyter notebook查看ipynb文件過程解析
這篇文章主要介紹了Python使用jupyter notebook查看ipynb文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06python郵件中附加文字、html、圖片、附件實現(xiàn)方法
在本篇文章里小編給大家整理了一篇關于python郵件中附加文字、html、圖片、附件實現(xiàn)方法,有興趣的朋友們跟著學習下。2021-01-01基于python實現(xiàn)自動化辦公學習筆記(CSV、word、Excel、PPT)
這篇文章主要介紹了基于python實現(xiàn)自動化辦公學習筆記,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08