12『画像の機械学習_データ拡張 (Augmentation)』
元画像(data2)から変換して、①二値化、②水平移動(+2px)、③水平移動(-2px)、④水平(-1px)+垂直(-1px)、⑤水平(+1px)+垂直(+1px)を作る。これによって画像数は6倍に増える(Augmentation)。画像を増やし機械学習に利用する。
①二値化: aug1=numpy.where(data2>80,255,0) ②水平移動(+2): aug2[:,:,2:12]=data2[:,:,0:10] ③水平移動(-2): aug3[:,:,0:10]=data2[:,:,2:12] ④水平(-1)+垂直(-1): aug4[:,0:11,0:11]=data2[:,1:12,1:12] ⑤水平(+1)+垂直(+1): aug5[:,1:12,1:12]=data2[:,0:11,0:11] *aug2~5は、numpy.zeros((45,12,12))で予めゼロ行列を作っておいてdata2の一部で置き換えた
ほかに、回転、拡大、縮小、せん断、反転、明るさ調整、などがある。