質問編集履歴
1
コードを記載いたしました.
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
|
どなたか,分かる方いらっしゃいましたら,ご教授願います.
|