Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 阈值\u多大津从不加载_Python_Numpy_Image Processing_Scikit Image - Fatal编程技术网

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正是我想要的!有没有一种方法可以预测集群的数量?这是一个研究问题!