質問編集履歴

1

コードの追加と画像の追加

2019/01/14 10:16

投稿

akihir
akihir

スコア39

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,15 @@
26
26
 
27
27
  そこで問題点と・質問として、
28
28
 
29
- ・ (1.)の項目で画像表示・保存するときに画像の端に境界線として黒い線が表示・保存されます。![イメージ説明](9a6efb5fcdf1a7964f4b95ed1b464c50.png)
29
+ ・ (1.)の項目で画像表示・保存するときに画像の端に境界線として黒い線が表示・保存されます。
30
+
31
+ もともとの画像
32
+
33
+ ![イメージ説明](9a6efb5fcdf1a7964f4b95ed1b464c50.png)
34
+
35
+ データを変えた画像
36
+
37
+ ![イメージ説明](8b30711d4e8e6ce45a4f6d7ae4ed6aa2.png)
30
38
 
31
39
     このような周りの黒い線を消したいです。
32
40
 
@@ -39,3 +47,83 @@
39
47
  があります。
40
48
 
41
49
  宜しくお願いします。
50
+
51
+
52
+
53
+ 以下がコードとなります。
54
+
55
+
56
+
57
+ ```python
58
+
59
+ import Augmentor
60
+
61
+ from PIL import Image
62
+
63
+ import shutil
64
+
65
+ import os
66
+
67
+
68
+
69
+ # data : トレーニングデータ label : ラベルデータ
70
+
71
+
72
+
73
+ # カタカナの「セ」のデータ
74
+
75
+ img_0 = data[20]
76
+
77
+
78
+
79
+ # matplotlibのデフォルト設定では、目盛り線などが表示される。余分な線などを削除する。
80
+
81
+ plt.tick_params(labelbottom=False, labelleft=False, labelright=False, labeltop=False)
82
+
83
+ plt.tick_params(color='white')
84
+
85
+
86
+
87
+ # img_0 を画像として表示
88
+
89
+ plt.imshow(img_0[0,:,:],cmap="gray")
90
+
91
+
92
+
93
+ # あるフォルダに保存
94
+
95
+ plt.savefig('フォルダの場所')
96
+
97
+
98
+
99
+ # Augmentorを用いて画像データを変える
100
+
101
+ p = Augmentor.Pipeline("フォルダの場所")
102
+
103
+ p.rotate(probability=0.7, max_left_rotation=10, max_right_rotation=10)
104
+
105
+ p.zoom(probability=0.5, min_factor=1.1, max_factor=1.5)
106
+
107
+ p.sample(1)
108
+
109
+
110
+
111
+
112
+
113
+ # 新たな画像データを取得する
114
+
115
+ img_ = Image.open("フォルダの場所")
116
+
117
+ print(img_)
118
+
119
+
120
+
121
+ # 新たな画像データの形式を確認
122
+
123
+ img_ = np.array(img_)
124
+
125
+ img_.shape
126
+
127
+ # (288,432,4)←もともとは(1,28,28) この形に直したいが、、、、
128
+
129
+ ```