回答編集履歴

1

修正

2020/11/28 10:57

投稿

8524ba23
8524ba23

スコア38341

test CHANGED
@@ -1,3 +1,47 @@
1
+ 画像データの形が(幅,高さ)なのであれば、以下のように簡潔に記載できます。
2
+
3
+ ```Python
4
+
5
+ import numpy as np
6
+
7
+ import matplotlib.pyplot as plt
8
+
9
+ from skimage import io
10
+
11
+
12
+
13
+ # テストデータ
14
+
15
+ img = io.imread('test.jpg')
16
+
17
+ img = img[:,:,0].reshape(img.shape[:2])
18
+
19
+ print(img.shape) # (240, 320)
20
+
21
+
22
+
23
+ red = (img == 255)
24
+
25
+ img = np.zeros(list(img.shape) + [3])
26
+
27
+ img[red] = [255,0,0]
28
+
29
+
30
+
31
+ io.imshow(img)
32
+
33
+ plt.show()
34
+
35
+ ```
36
+
37
+
38
+
39
+ 以前の回答
40
+
41
+ --
42
+
43
+
44
+
1
45
  [python,OpenCV,numpyによる色抽出・変換](https://teratail.com/questions/100301#reply-154787)の回答がそのまま適用できそうです。
2
46
 
3
47
  なお、元画像がJPEGなので、圧縮ぐあいによっては厳密に色が一致しない場合があることに注意ください。