在項(xiàng)目中遇到一個(gè)tensor格式的數(shù)據(jù),要保存為圖像,此文對(duì)轉(zhuǎn)換過(guò)程通過(guò)示例分享,以記錄學(xué)習(xí)過(guò)程和幫助大家遇到同類(lèi)問(wèn)題時(shí)使用。
import torch
import cv2
import numpy as np
# 創(chuàng)建一個(gè)示例張量(tensor)
input_tensor = torch.randn((1, 480, 640))
# 將張量轉(zhuǎn)換為 NumPy 數(shù)組
np_array = input_tensor.detach().cpu().numpy()[0]
# 使用 OpenCV 保存為圖像
image = cv2.imwrite('output333.jpg', np_array)
print("成功保存圖像!")
示例過(guò)程:
(1)先創(chuàng)建一個(gè)張量,此處可以換成自己的數(shù)據(jù)。
(2)然后.detach()來(lái)釋放與該結(jié)果相關(guān)的緩存。
(3)再轉(zhuǎn)為CPU格式,避免某些張量處于GPU狀態(tài)。
(4)然后使用.numpy()轉(zhuǎn)為numpy數(shù)據(jù)格式。
(5)[0]是數(shù)據(jù)提取,將(1,480,640)維度提取后為(480,640)。
(6)*255,是將像素值進(jìn)行處理。
(7)使用opencv函數(shù)保存圖像。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-793014.html
示例中,選擇使用.detach()來(lái)釋放與該結(jié)果相關(guān)的緩存。這樣可以避免不必要的內(nèi)存占用,提高內(nèi)存使用效率。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-793014.html
到了這里,關(guān)于【Python】tensor格式數(shù)據(jù)轉(zhuǎn)為圖像,并保存圖像詳解和示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!