更快的一组图像的计算直方图

时间:2017-06-08 19:23:28

标签: python-3.x numpy histogram

我有大约300万张图片,需要计算每张图片的直方图。现在我正在使用python但是花费了大量的时间。有没有办法分批处理图像?我有NVIDIA 1080 Ti GPU卡,所以如果有办法在GPU上进行处理?

我找不到任何代码或库来并行处理图像。任何提高速度的帮助都值得赞赏

2 个答案:

答案 0 :(得分:0)

Python是您可以使用的最慢的生产就绪语言之一。

由于您尚未发布任何代码,我只能提供一般性建议。它们按以下实用顺序列出:

  • 使用python的编译版本,例如pypy或cpython
  • 使用具有所需功能的现有软件。在线寻找免费软件没有错。
  • 使用更有效(或可能甚至有损)的算法来跳过计算
  • 使用更快的语言,如Rust,C ++,C#或Java

答案 1 :(得分:0)

您是否尝试过多处理程序包以执行如此繁重的计算任务?因为我假设您不关心这些图像的处理顺序。

示例使用将是:

from multiprocessing import Pool 

pool = Pool()
results = pool.map(create_histogram, images)