Python 阈值\u多大津从不加载
现在我正在尝试使用Python 阈值\u多大津从不加载,python,numpy,image-processing,scikit-image,Python,Numpy,Image Processing,Scikit Image,现在我正在尝试使用skimage.filters.threshold\u multiotsu方法将n个点过滤成k个组。为了找到划分组的阈值,我正在做 arr=np.asarray([93,86,164,234,310,384,461,538,610,167,245,311,394,470,544,620]) thresholds = threshold_multiotsu(arr,classes=8,nbins=32) 即使等待了一分钟,也无法加载。有人有办法解决这个问题吗?虽然thresho
skimage.filters.threshold\u multiotsu
方法将n个点过滤成k个组。为了找到划分组的阈值,我正在做
arr=np.asarray([93,86,164,234,310,384,461,538,610,167,245,311,394,470,544,620])
thresholds = threshold_multiotsu(arr,classes=8,nbins=32)
即使等待了一分钟,也无法加载。有人有办法解决这个问题吗?虽然
threshold\u multiotsu
可以指定任意数量的类,但如果您查看中的注释部分,它指定复杂性随类的数量呈指数增长。以下是我对2、3和4个课程的计时结果:
[6]中的:%timeit threshold\u multiotsu(arr,class=2,nbins=32)
每个回路174µs±1.35µs(7次运行的平均值±标准偏差,每个10000个回路)
在[7]中:%timeit threshold_multiotsu(arr,Class=3,nbins=32)
每个回路5ms±98.1µs(7次运行的平均值±标准偏差,每个100个回路)
在[8]中:%timeit threshold_multiotsu(arr,Class=4,nbins=32)
每个回路873 ms±10.9 ms(7次运行的平均值±标准偏差,每个回路1次)
读者可以根据这三个点拟合指数,并计算出classes=8
的值,但如果我们将每次的增加量近似为100倍,则运行时间将超过1100天。(classes=5
仍在为我运行。)
换言之,如果k>4,则阈值多otsu是错误的工具。我可能会建议一个算法,比如你想做什么 好的,谢谢!1100天可能会很长,哈哈。Kmeans正是我想要的!有没有一种方法可以预测集群的数量?这是一个研究问题!