为什么SciKit的分水岭函数太慢?

2024-04-26 01:15:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我比较了OpenCV、Skimage(SciPy)和BoofCV中的流域函数的执行时间。尽管OpenCV似乎比其他两个要快得多(平均时间:10个样本上0.0031秒),但执行的略读时间差别很大(从0.03秒到0.554秒)。我想知道为什么会这样?它不应该是一个本机python函数吗?你知道吗


Tags: 函数时间scipyopencv样本流域skimageboofcv
1条回答
网友
1楼 · 发布于 2024-04-26 01:15:28

如果没有更多细节,很难知道为什么您的特定应用程序运行缓慢。不过,总的来说,scikit映像代码并不像OpenCV那样优化,而是涵盖了更多的用例。例如,它可以处理浮点值作为输入,而不仅仅是uint8,还可以处理3D甚至更高维的图像。你知道吗

关于性能:OpenCV是在高度优化的C/C++中编码的,而SCIKIT图像是用Cython编码的,它是一种混合语言,它将Python代码编译成C,实现C性能。但是,Cython中没有几个优化,正如我前面提到的,实际实现的内容存在差异,从而导致性能差异。你知道吗

相关问题 更多 >