グレースケール画像があります。ピクセルが「0, 10, 20, 30, 40, 50
」のカラーマップのように特定のピクセルのみで構成されています。
python
1array([[ 0, 0, 0, ..., 0, 0, 0], 2 [ 0, 0, 0, ..., 0, 0, 0], 3 [ 0, 0, 0, ..., 0, 0, 0], 4 ..., 5 [20, 20, 20, ..., 0, 0, 0], 6 [10, 10, 10, ..., 0, 0, 0], 7 [30, 30, 30, ..., 0, 0, 0]], dtype=uint8) 8 9gray_img = cv2.imread("test.jpg", 0) 10print(gray_img.shape) 11>>>(9702, 9702) 12print(np.unique(gray_img)) # pixcel数の種類 13>>>[0, 10, 20, 30, 40, 50] 14 15X = np.zeros(gray_img.shape, np.float32) 16# 10,50を白、 それ以外を黒にしたい
この画像の10と50の部分を他と区別するため、
・10と50を白
・それ以外を黒
にする方法はないでしょうか?
np.zeros()
で行列を作ってから代入するのはたまに聞くのですが、具体的なやり方がわからないためご教授お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。