91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

新化县| 株洲县| 景德镇市| 巴楚县| 屯门区| 乐清市| 长岛县| 安阳县| 仪征市| 江阴市| 怀仁县| 临夏县| 渝中区| 尚志市| 黄平县| 厦门市| 和政县| 义乌市| 防城港市| 兴城市| 江安县| 张家界市| 阿鲁科尔沁旗| 花莲县| 天长市| 休宁县| 巴东县| 基隆市| 岳普湖县| 海城市| 德安县| 漯河市| 樟树市| 将乐县| 乌拉特中旗| 麻江县| 大英县| 安丘市| 青州市| 临西县| 革吉县|