1

Blender(Pythonを使用)でPNG画像からピクセルRGBA値(特にアルファ値)を読み取る際に問題があるようです。

私は次のことを行います:

for i in range(0, len(bpy.data.images["name_of_my_png"].pixels), 4):
        print(bpy.data.images["name_of_my_png"].pixels[i:i+4]);

しかし、同じ出力を出力する各ピクセルに対して実際に期待される結果が得られることはありません- 1.0, 1.0, 1.0, 0.0(それらはそれぞれR、G、B、およびAの値であると想定しています)。

PNGがブレンダーのキャッシュにロードされていること、およびそれが目に見える部分と見えない部分の両方を含む通常のRGBA png画像であることはかなり確信しているので、論理的には、印刷された出力には、1.0, 1.0, 1.0 and 0.0ピクセルごとに常にではなく、いくつかのバリエーションが含まれている必要があります.. .?

誰かが私が間違っていることを正確に指摘できますか? Blender-python を介して画像のピクセル データを読み取るにはどうすればよいですか? たぶん私は完全に間違ったアプローチを使用していますか?

4

1 に答える 1