dポイントプレゼントキャンペーン実施中!

IPCAで次元削減された画像の表示についての質問です。
以下のpythonの記述で、
次元削減された主成分方向での各画像要素の値を8ビットの最大値の255から引いて値を反転させているようなのですが、何故反転する必要があるのかが分かりかねています。IPCAに詳しい方、ご教示ください。

transformed = ipca.transform([dataset[idx]])
pilImg = Image.fromarray(255 - (transformed.dot(ipca.components_).reshape([500, 500, 3])).astype(np.uint8))
display(pilImg)

A 回答 (1件)

もう一度255から引き算すれば元に戻る。

つまり可逆的ですから、何もしてないも同然。本質的な意味なんかないと思いますよ。画像を表示したとき見やすい、とかそんな理由かしらん。IPCAは関係なし。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!