TypeError: only integer scalar arrays can be converted to a scalar index的处理方法。
其实这个错误大多情况下并不在于你的索引是不是整形,label.ravel==i确实是整形。而该错误其实是因为feaures的类型是list,列表,而不是numpy数组,只需要np.array()转换一下即可。
features = []
for i in range(h):
for j in range(w):
if thresh[i, j] > 0:
features.append([i, j])
features = np.array(features)
cluster = features[labels.ravel() == i]