我尝试在使用Python的图像处理中学习代码,但出现错误
bins_num = int(brick_lbp.max() + 1)
brick_hist = np.histogram(brick_lbp, normed=True, bins=bins_num, range=(0, bins_num))
lbp_features = [brick_rot_lbp, grass_rot_lbp, wall_rot_lbp]
min_score = 1000 # Set a very large best score value initially
idx = 0 # To keep track of the winner
for feature in lbp_features:
histogram, _ = np.histogram(feature, normed=True, bins=bins_num, range=(0,bins_num))
p = np.asarray(brick_hist)
q = np.asarray(histogram)
filter_idx = np.logical_and(p != 0, q != 0)
score = np.sum(p[filter_idx] * np.diff(p[filter_idx] / q[filter_idx]))
if score < min_score:
min_score = score
winner = idx
idx = idx + 1
布尔索引与维度0上的索引数组不匹配;维度为2,但相应的布尔维度为18