如何正确导入和使用scipy.spatial.distance函数?

vmjh9lq9  于 2023-06-06  发布在  其他
关注(0)|答案(2)|浏览(180)
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无法识别距离函数的名称(我已经尝试了其中的几个和各种方法来导入模块)。如何正确地导入和调用这些函数?谢谢你

unftdfkk

unftdfkk1#

你还没有说明错误是什么,但是你也使用了numpy,我看不到那个Try的导入

import numpy as np
import scipy

那就试试

dist = scipy.spatial.distance.euclidian(minimal, maximal)
dists = scipy.spatial.distance.seuclidian(minimal, maximal, variances)

注意-标准化欧几里德距离采用第三个参数。

cl25kdpy

cl25kdpy2#

您必须使用特定的语法from scipy import spatial才能使用这些函数。然后使用spatial.distance.your_distance_function来调用函数。

相关问题