from scipy.spatial.distance import seuclidean #imports abridged
import scipy
img = np.asarray(Image.open("testtwo.tif").convert('L'))
img = 1 * (img < 127)
area = (img == 0).sum() # computing white pixel area
print area
areasplit = np.split(img, 24) # splitting image array
print areasplit
for i in areasplit:
result = (i == 0).sum()
print result #computing white pixel area for every single array
minimal = result.min()
maximal = result.max()
dist = seuclidian(minimal, maximal)
print dist
我想计算数组元素之间的距离,从分裂图像产生。Python无法识别距离函数的名称(我已经尝试了其中的几个和各种方法来导入模块)。如何正确地导入和调用这些函数?谢谢你
2条答案
按热度按时间unftdfkk1#
你还没有说明错误是什么,但是你也使用了numpy,我看不到那个Try的导入
那就试试
注意-标准化欧几里德距离采用第三个参数。
cl25kdpy2#
您必须使用特定的语法
from scipy import spatial
才能使用这些函数。然后使用spatial.distance.your_distance_function
来调用函数。