有没有类似python的slic()函数的其他函数?

时间:2018-04-15 05:19:21

标签: python-3.x superpixels

我正在开发一个关于在python中应用超像素方法的项目。我使用了slic()函数,但由于图像非常大,程序需要几个MINUTES才能运行所有代码。我注意到slic()函数只使用1个CPU。当我使用MATLAB执行与python相同的操作时,我使用名为superpixels()的函数,该函数使用我的计算机的所有资源(也是GPU),这意味着它需要FEW SECONDS来运行所有代码

所以,我想知道如何改进python的slic()函数以使其更快。我在哪里可以得到slic()函数的代码?

或许我做错了什么?

1 个答案:

答案 0 :(得分:0)

我没有解决方案,但我确实有一些建议:

  1. 如果您真的想查看该函数的代码,可以在git-hub存储库中找到它here。但是您应该看看已经并行执行此算法的其他实现,因为将单线程转换为并行可能比将现有算法从另一种语言转换为python需要更多时间
  2. 或者你可以在c / c ++中实现一个实现,只需编写一个包装模块即可在python中使用。
  3. 无论什么样的纯python总是运行得慢,所以即使你决定编写自己的实现,也应该用cython
  4. 来做