Pytorch中transforms.Resize()的簡單使用
transforms.Resize()的簡單使用
簡單來說就是調(diào)整PILImage對象的尺寸,注意不能是用io.imread或者cv2.imread讀取的圖片,這兩種方法得到的是ndarray。
將圖片短邊縮放至x,長寬比保持不變:
transforms.Resize(x)
而一般輸入深度網(wǎng)絡(luò)的特征圖長寬是相等的,就不能采取等比例縮放的方式了,需要同時指定長寬:
transforms.Resize([h, w])
例如:
transforms.Resize([224, 224])就能將輸入圖片轉(zhuǎn)化成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')
需要注意的一點(diǎn)是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
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)的HTTP并發(fā)測試完整示例
這篇文章主要介紹了Python實(shí)現(xiàn)的HTTP并發(fā)測試,涉及Python多線程并發(fā)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-05-05Python學(xué)習(xí)筆記之Break和Continue用法分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之Break和Continue用法,結(jié)合實(shí)例形式分析了Python中Break和Continue的功能、使用方法、區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法
這篇文章主要為大家介紹了為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Python使用jupyter notebook查看ipynb文件過程解析
這篇文章主要介紹了Python使用jupyter notebook查看ipynb文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法
在本篇文章里小編給大家整理了一篇關(guān)于python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法,有興趣的朋友們跟著學(xué)習(xí)下。2021-01-01基于python實(shí)現(xiàn)自動化辦公學(xué)習(xí)筆記(CSV、word、Excel、PPT)
這篇文章主要介紹了基于python實(shí)現(xiàn)自動化辦公學(xué)習(xí)筆記,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08