セクション 2. 章 6
single
チャレンジ:画像圧縮のためのSVD
メニューを表示するにはスワイプしてください
行列演算と特異値分解(SVD)の理解を基に、これらの概念を実践的なシナリオである画像圧縮に適用します。SVDはデータの次元削減に優れた手法であり、画像処理分野では元の情報をできるだけ保持しつつ画像を圧縮するために広く利用されています。このチャレンジでは、scipy.linalg.svd を用いてグレースケール画像の行列を特異値で切り捨てて圧縮し、圧縮後のデータから画像を再構成します。この手法により、SVDが画像品質と保存効率のバランスをどのように実現するかを示します。
タスク
スワイプしてコーディングを開始
特異値分解(SVD)を用いてグレースケール画像行列を圧縮する関数の実装。関数は以下を満たすこと:
- グレースケール画像を表す2次元NumPy配列と整数
kを入力として受け取る。 - 画像行列を
scipy.linalg.svdで分解する。 - 分解結果から上位
k個の特異値および対応するベクトルのみを保持するように切り捨てる。 - 圧縮後の画像行列を、削減した成分を用いて再構成し、返す。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください