私はボクセルとしてセルを持つオブジェクトを表す3Dのnumpy配列を持っています。ボクセルは1から10の値を持ちます。イメージを圧縮して小さくしたいです。イメージが元のイメージとの最小限の合意レベルに圧縮することによってイメージがどれだけ複雑であるかについて後で簡単に考えてください。3dpyのnumpyでの圧縮
私はこれを2D画像で行い、必要な特異値の数を確認するのにSVDを使用しましたが、3D画像では問題があるように見えます。たとえば私はS行列の対角項を見ると、それらはすべてゼロであり、特異値を期待していました。
svdを使用して3D配列を圧縮する方法はありますか(たとえば、何らかの方法で平坦化するなど)?または、他の方法がより適切ですか?必要に応じてボクセル値を0または1に単純化することもできます。
あなたの3Dマトリックスの第1の次元に沿うサブアレイの各々に対する位置及び値を追跡することになる2Dスパース行列のセットを作成することができ –