中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python、PyTorch圖像讀取與numpy轉換的示例分析

發布時間:2021-07-26 10:19:55 來源:億速云 閱讀:159 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python、PyTorch圖像讀取與numpy轉換的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python、PyTorch圖像讀取與numpy轉換的示例分析”這篇文章吧。

Tensor轉為numpy

np.array(Tensor)

numpy轉換為Tensor

torch.Tensor(numpy.darray)

PIL.Image.Image轉換成numpy

np.array(PIL.Image.Image)

numpy 轉換成PIL.Image.Image

Image.fromarray(numpy.ndarray)

首先需要保證numpy.ndarray 轉換成np.uint8型

numpy.astype(np.uint8),像素值[0,255]。

同時灰度圖像保證numpy.shape為(H,W),不能出現channels

這里需要np.squeeze()。彩色圖象保證numpy.shape為(H,W,3)

之后Image.fromarray(numpy.ndarray)

PIL.Image.Image轉換成Tensor

torchvision.transfrom

img=Image.open('00381fa010_940422.tif').convert('L')

import torchvision.transforms as transforms trans=transforms.Compose([transforms.ToTensor()])

a=trans(img)

Tensor轉化成PIL.Image.Image

先轉換成numpy,再轉換成PIL.Image.Image

灰度圖像

img=Image.open('00381fa010_940422.tif').convert('L')

import torchvision.transforms as transforms
trans=transforms.Compose([transforms.ToTensor()])

a=trans(img)
b=np.array(a) #b.shape (1,64,64)
maxi=b.max()
b=b*255./maxi
b=b.transpose(1,2,0).astype(np.uint8)
b=np.squeeze(b,axis=2)
xx=Image.fromarray(b)
xx

彩色圖象

img2=Image.open('00381fa010_940422.tif').convert('RGB')
import torchvision.transforms as transforms
trans=transforms.Compose([transforms.ToTensor()])
a=trans(img2)
a=np.array(a)
maxi=a.max()
a=a/maxi*255
a=a.transpose(1,2,0).astype(np.uint8)
b=Image.fromarray(a)
b

python-opencv

import cv2
a=cv2.imread('00381fa010_940422.tif') #a.shape (64,64,3)
cv2.imwrite('asd.jpg',a)
Image.fromarray(a)
b=cv2.imread('00381fa010_940422.tif',0)#b.shape (64,64)
Image.fromarray(b)

cv2.imread()返回numpy.darray, 讀取灰度圖像之后shape為(64,64),RGB圖像的shape為(64,64,3),可直接用Image.fromarray()轉換成Image。

cv寫圖像時,灰度圖像shape可以為(H,W)或(H,W,1)。彩色圖像(H,W,3)

要從numpy.ndarray得到PIL.Image.Image,灰度圖的shape必須為(H,W),彩色為(H,W,3)

對于Variable類型不能直接轉換成numpy.ndarray,需要用.data轉換

np.array(a.data)

以上是“python、PyTorch圖像讀取與numpy轉換的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

工布江达县| 丰台区| 泸水县| 开封县| 霍城县| 定安县| 石首市| 永嘉县| 六安市| 新营市| 莱州市| 宁武县| 平舆县| 深泽县| 昆山市| 德格县| 瑞丽市| 乳源| 保靖县| 金川县| 泗洪县| 龙南县| 县级市| 旬邑县| 子洲县| 当雄县| 洪湖市| 洛宁县| 凉城县| 元谋县| 兴宁市| 临江市| 卓尼县| 义乌市| 房山区| 广元市| 河津市| 中牟县| 同德县| 长子县| 湖南省|