前提
16bitの画像を8bitに変換する方法はよく目にするのですが、48bitの画像を扱っている記事がなかったので質問させていただきます。
pythonを使って画像処理を行おうと考えているのですが、48bitのカラー画像を8bitのカラー画像に変換する方法が分かりません。
実現したいこと
48bitのカラー画像を8bitのカラー画像に変換
該当のソースコード
python
1gray = pil_image.convert("L") #'L'で8bitになる 2print(gray.mode) 3gray.show() # 画像の表示 4plt.imshow(gray0) 5cv_gray=np.asarray(gray0) #pillowをopencvに変換
試したこと
pillowの.convert("L")を使って無理やり48bitのカラー画像を8bitのモノクロにしてからopencvに戻したりしましたが、おかしな色になってしまいました。
###追加情報
48bitというのはwindowsのファイルからプロパティで直接確認した値になります。
元画像は.tiffでしたが、後々のことを考えてコマンドプロンプトから.pngに変更いたしました。
データセットの元はこちらのサイトになります。(http://www.alphamatting.com/datasets.php)
回答1件
あなたの回答
tips
プレビュー