質問編集履歴

1

コードを記載いたしました.

2019/05/02 02:09

投稿

rk2
rk2

スコア11

test CHANGED
File without changes
test CHANGED
@@ -30,8 +30,52 @@
30
30
 
31
31
  現在,読み込んだインデックスカラーのカラーパレットの確認は出来ています.
32
32
 
33
+ 以下にコードを記載します.
34
+
35
+
36
+
33
37
  順番の入れ替えやパレットの数の変更は全く分からない状況です.
34
38
 
35
39
 
36
40
 
41
+ ```python
42
+
43
+ img = Image.open(r"C:\Users\index.png")
44
+
45
+ #インデックスカラーに変換
46
+
47
+ img = img.convert("P")
48
+
49
+
50
+
51
+ # カラーパレットにアクセスする。
52
+
53
+ palette = img.getpalette()
54
+
55
+ # リストの値は index=0 から順番に [R, G, B, R, G, B, ...]
56
+
57
+ palette = np.array(palette).reshape(-1, 3)
58
+
59
+ #print(palette) # (256, 3)
60
+
61
+
62
+
63
+ # 256個のうち、0~50 だけ表示
64
+
65
+ fig, ax_list = plt.subplots(50, 1, figsize=(10, 100))
66
+
67
+ for i, color in enumerate(palette[:50]):
68
+
69
+ color_img = np.full((1, 4, 3), color, dtype=np.uint8)
70
+
71
+ ax_list[i].set_axis_off()
72
+
73
+ ax_list[i].text(-1, 0, i, va='center', ha='right', fontsize=10)
74
+
75
+ ax_list[i].imshow(color_img, aspect='auto')
76
+
77
+ plt.show()
78
+
79
+ ```
80
+
37
81
  どなたか,分かる方いらっしゃいましたら,ご教授願います.