ml_t

minimal; manual; machine learning

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の一部で置き換えた

ほかに、回転、拡大、縮小、せん断、反転、明るさ調整、などがある。