0

私はPython(好ましくはPython 3)を使って写真の色を変更しようとしています。私は細い黒い枠線、白い塗りつぶし、透明な背景を持つ幾何学的な形をたくさん持っています。透明な背景を持つ再描画イメージ

ここに入力写真の例を示します。

White Circle

Iは、ランダムに色付きの円を生成できるようにしたいです。

私はこのコードを開始しました:

start_color = (0,0,0) # white 
new_color = (255,255,255) # black 
# Open image 
shape_img = Image.open('circle_example.png').convert('RGB') 
shape_data = np.array(shape_img) 
# Replace start color with new color 
shape_data[(shape_data == start_color).all(axis = -1)] = new_color 
# Convert back to image 
final_image = Image.fromarray(shape_data, mode='RGB') 
final_image.show() 

これは、その結果:

final_image

ちょうど白最前線を交換する方法ではなく、透明な背景がありますか? (透明な背景はこの質問ではの白が表示されていますが、画像を見ると円の周りは透明です)。

答えて

0

回答が見つかりました。アルファレベルもインポートする必要があります。

start_color = (0, 0, 0, 255) # white 
new_color = (255, 255, 255, 255) # black 
# Open image 
shape_img = Image.open('circle_example.png').convert('RGBA') 
shape_data = np.array(shape_img) 
# Replace start color with new color 
shape_data[(shape_data == start_color).all(axis = -1)] = new_color 
# Convert back to image 
final_image = Image.fromarray(shape_data, mode='RGBA') 
final_image.show() 
関連する問題