test_index += 1
index += 1
return train_data, test_data, train_label, test_label
#纹理检测
def texture\_detect(self):
train_data, test_data, train_label, test_label = self.loadPicture()
n_point = self.n_point
radius = self.radius
train_hist = np.zeros((10, 256))
test_hist = np.zeros((8, 256))
#LBP特征提取
for i in np.arange(10):
# 使用LBP方法提取图像的纹理特征.
lbp=skft.local_binary_pattern(train_data[i], n_point, radius, 'default')
# 统计图像的直方图
max_bins = int(lbp.max() + 1)
# hist size:256
train_hist[i], _ = np.histogram(lbp, normed=True, bins=max_bins, range=(0, max_bins))
for i in np.arange(8):
lbp = skft.local_binary_pattern(test_data[i], n_point, radius, 'default')
max_bins = int(lbp.max() + 1)
# hist size:256
test_hist[i], _ = np.histogram(lbp, normed=True, bins=max_bins, range=(0, max_bins))
return train_hist, test_hist
#训练分类器 SVM支持向量机分
11-03
2105

09-13
1426

01-19