Como converter um 4D matriz de duas matrizes 3D de Julia?

0

Pergunta

Eu tenho uma matriz que parece:

224×224×3×2 Array{Float32, 4}:
[:, :, 1, 1] =
 0.117647   0.117647   0.117647   0.117647   …  0.384314  0.396078  0.403922
 0.117647   0.117647   0.117647   0.117647      0.384314  0.392157  0.4
 0.117647   0.117647   0.117647   0.117647      0.384314  0.388235  0.392157
 0.121569   0.117647   0.121569   0.121569      0.388235  0.388235  0.388235
 0.12549    0.117647   0.12549    0.129412      0.396078  0.396078  0.396078

o que representa uma 224x224 imagem com 3 canais (RGB), mas com 2 imagens. Eu quero dividir esse afastados, de modo que eu só tenho 1 imagem em vez de dois por matriz. Como eu posso tomar esse 4D matriz e dividi-lo?

Eu vai notar que a maneira como eu tenho os dados desta forma é através de imgs = cat(imgs..., dims = 4) onde imgs é uma matriz 3D de imagens com dois itens, cada um representando uma imagem.

julia
2021-11-22 15:44:50
1

Melhor resposta

2

Se array é a sua matriz, em seguida, array[:, :, :, 1] e array[:, :, :, 2] deve apenas trabalhar.

Se você quiser usar um iterador eachslice(array, dims=4) que permite iterar fatias da matriz original ao longo da quarta dimensão (isto irá criar modos de exibição para a matriz original).

2021-11-22 16:07:37

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................