佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > pytorch 如何實(shí)現(xiàn)HWC轉(zhuǎn)CHW

pytorch 如何實(shí)現(xiàn)HWC轉(zhuǎn)CHW

熱門(mén)標(biāo)簽:鐵路電話系統(tǒng) 美圖手機(jī) 檢查注冊(cè)表項(xiàng) 智能手機(jī) 銀行業(yè)務(wù) 服務(wù)器配置 網(wǎng)站文章發(fā)布 呼叫中心市場(chǎng)需求

看代碼吧~

import torch
import numpy as np
from torchvision.transforms import ToTensor 
t = torch.tensor(np.arange(24).reshape(2,4,3))
print(t)
 
#HWC 轉(zhuǎn)CHW
print(t.transpose(0,2).transpose(1,2)) 
print(t.permute(2,0,1)) 
print(ToTensor()(t.numpy()))

D:\anaconda\python.exe C:/Users/liuxinyu/Desktop/pytorch_test/day3/hwc轉(zhuǎn)chw.py
tensor([[[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11]],

[[12, 13, 14],
[15, 16, 17],
[18, 19, 20],
[21, 22, 23]]], dtype=torch.int32)
tensor([[[ 0, 3, 6, 9],
[12, 15, 18, 21]],

[[ 1, 4, 7, 10],
[13, 16, 19, 22]],

[[ 2, 5, 8, 11],
[14, 17, 20, 23]]], dtype=torch.int32)
tensor([[[ 0, 3, 6, 9],
[12, 15, 18, 21]],

[[ 1, 4, 7, 10],
[13, 16, 19, 22]],

[[ 2, 5, 8, 11],
[14, 17, 20, 23]]], dtype=torch.int32)
tensor([[[ 0, 3, 6, 9],
[12, 15, 18, 21]],

[[ 1, 4, 7, 10],
[13, 16, 19, 22]],

[[ 2, 5, 8, 11],
[14, 17, 20, 23]]], dtype=torch.int32)

Process finished with exit code 0

補(bǔ)充:opencv python 把圖(cv2下)BGR轉(zhuǎn)RGB,且HWC轉(zhuǎn)CHW

如下所示:

img = cv2.imread("001.jpg")
img_ = img[:,:,::-1].transpose((2,0,1))

① 在opencv里,圖格式HWC,其余都是CHW,故transpose((2,0,1))

② img[:,:,::-1]對(duì)應(yīng)H、W、C,彩圖是3通道,即C是3層。opencv里對(duì)應(yīng)BGR,故通過(guò)C通道的 ::-1 就是把BGR轉(zhuǎn)為RGB

注: [::-1] 代表順序相反操作

③ 若不涉及C通道的BGR轉(zhuǎn)RGB,如Img[:,:,0]代表B通道,也就是藍(lán)色分量圖像;Img[:,:,1]代表G通道,也就是綠色分量圖像;

Img[:,:,2]代表R通道,也就是紅色分量圖像。

補(bǔ)充:python opencv 中將圖像由BGR轉(zhuǎn)換為CHW用于后期的深度訓(xùn)練

BGR HWC -> CHW 12 -> HCW 01 -> CHW

import cv2 as cv
import  numpy as np
img = cv.imread("lenna.png")
#BGR HWC -> CHW  12 -> HCW 01 -> CHW
transform_img = img.swapaxes(1,2).swapaxes(0,1)
print(img.shape)
print(transform_img.shape)
cv.imshow("image0 ",transform_img[0])
cv.imshow("image1",transform_img[1])
cv.imshow("image2",transform_img[2])
cv.waitKey(0)
cv.destroyAllWindows()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Pytorch 使用opnecv讀入圖像由HWC轉(zhuǎn)為BCHW格式方式
  • Python+OpenCV圖像處理—— 色彩空間轉(zhuǎn)換
  • opencv-python的RGB與BGR互轉(zhuǎn)方式

標(biāo)簽:新疆 河南 沈陽(yáng) 上海 紅河 長(zhǎng)治 樂(lè)山 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pytorch 如何實(shí)現(xiàn)HWC轉(zhuǎn)CHW》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    长海县| 井陉县| 东光县| 界首市| 德昌县| 韶关市| 镇坪县| 桃江县| 安岳县| 龙陵县| 惠来县| 保德县| 崇州市| 北流市| 麻城市| 平罗县| 蒲城县| 临澧县| 丰镇市| 齐河县| 无极县| 嘉荫县| 广丰县| 凤庆县| 陇西县| 大城县| 晋城| 睢宁县| 友谊县| 桦川县| 朝阳县| 家居| 稻城县| 肥西县| 屯门区| 天柱县| 长汀县| 岚皋县| 石屏县| 综艺| 辛集市|