| path = './demo/data/images/' # 图片所在路径def getImgNames(path=path): filenames = os.listdir(path) if re.findall('^\d_\d+\.jpg$', i) != []: x = np.mean((data-data.mean())**3)return np.sign(x)*abs(x)**(1/3)imgNames = getImgNames(path=path) # 获取所有图片名称data = np.zeros([n, 9]) # 用来装样本自变量labels = np.zeros([n]) # 用来放样本标签 img = Image.open(path+imgNames[i]) # 读取图片 img = img.crop((M/2-50,N/2-50,M/2+50,N/2+50)) # 图片切割 r,g,b = img.split() # 将图片分割成三通道 rd = np.asarray(r)/255 # 转化成数组数据 data[i,0] = rd.mean() # 一阶颜色矩 data[i,3] = rd.std() # 二阶颜色矩 data[i,6] = Var(rd) # 三阶颜色矩 labels[i] = imgNames[i][0] # 样本标签 |