【发布时间】:2015-06-04 19:26:37
【问题描述】:
我有一张 96x96 像素的灰度面部图像。我试图找到眼睛中心和唇角。我在面部图像上应用了一个 gabor 滤波器 (theta=pi/2, lamda=1.50),在卷积之后,我得到了这样的滤波器输出。
从 gabor 输出中可以看出,眼睛和嘴角清晰可辨。我应用 scikit kmeans 聚类将像素组合成 4 个聚类(2 个眼睛和 2 个唇角)
data = output.reshape(-1,96*96)
estimator = KMeans(n_clusters=4)
estimator.fit(data)
centroids = np.asarray(estimator.cluster_centers_)
print 'Cluster centers', centroids.shape
print 'Labels', estimator.labels_, estimator.labels_.shape
输出
Input X,y: (100, 96, 96) (1783, 1)
Gabor Filters (1, 9, 9)
Final output X,y (100, 96, 96) (0,)
Shape estimator.cluster_centers_: (4, 9216)
现在问题来了:如何绘制 4 个聚类中心的质心 x,y 坐标?我能看到眼睛中心和嘴角吗
更多信息:我绘制了 estimator.cluster_centers_ 并且输出就像一本密码书。我没有看到集群质心的坐标。
我正在使用本文中描述的步骤:http://jyxy.tju.edu.cn/Precision/MOEMS/doc/p36.pdf
【问题讨论】:
标签: image-processing numpy machine-learning scikit-learn