我在导入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'
发生错误。我必须看直方图。有什么建议吗?
答案 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