python模块utils:没有属性'centord_histogram'

时间:2019-04-27 13:09:47

标签: python matplotlib module

我在导入python模块时遇到问题

from sklearn.cluster import KMeans


import argparse
import utils
import cv2
import matplotlib as mpl
mpl.use('TkAgg')
import matplotlib.pyplot as plt






image = image.reshape((image.shape[0] * image.shape[1], 3))

# cluster
clt = KMeans(n_clusters = 2)
clt.fit(image)


hist = utils.centord_histogram(clt)
bar = utils.plot_colors(hist, clt.cluster_centers_)



plt.figure()
plt.axis("off")
plt.imshow(bar)
plt.show()

将导入的matplotlib添加为mpl        mpl.use('TkAgg') 因为我是Mac用户。

当我运行代码时,

hist = utils.centord_histogram(clt)

我得到以下信息:

AttributeError: module 'utils' has no attribute 'centord_histogram'

发生错误。我必须看直方图。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我认为您打算写utils.centroid_histogram而不是utils. centord_histogram吗?

答案 1 :(得分:0)

这不是来自 utils 的模块,您可以通过安装 pip install utils 之类的实用程序来导入。这是一个书面代码。

在这里找到你的答案: https://github.com/tarikd/python-kmeans-dominant-colors/blob/master/utils.py