前提・実現したいこと
デジタル信号処理の勉強をしています。
モノクロ画像の全ピクセルのうちランダムに選んだ1%を黒色に変える方法がわからず困っています。
画像は250*250ピクセルです。
発生している問題・エラーメッセージ
from PIL import Image import numpy as np im = Image.open('imagefile.jpg') im_array = np.array(im) im_array2 = im_array.ravel() selected_pixel = np.random.choice(250*250, 250*250/100) for i in selected_num: im2_array2[i] = 0
該当のソースコード
試したこと
上記のように、np.ravel()で一次元に変え、np.random.choice()で要素を選ぼうとしましたが、その後どうしてよいかわかりません。当方まだプログラミング初心者でして、稚拙なのは重々承知ですがご教示いただければ幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/03 07:18