如何在numpy数组中并行应用多个图像的函数?

时间:2018-01-22 02:33:13

标签: python numpy image-processing multidimensional-array parallel-processing

假设我有一个images数组,其中包含3个通道的100,000张图像。

images = np.random.randint(0,255,(100000,32,32,3))

我有一个函数foo,它接受​​一个图像并对其执行一些操作。

def foo(img):
    #some operation on the image, say histogram equalization

如何将foo功能并行应用于100000张图像?我认为numpy会有一些功能用于此目的,但我很失望,没有找到任何。我找到了numpy.apply_along_axis,但我读到它是相当迭代的。我该怎么办?

1 个答案:

答案 0 :(得分:1)

以下是一个示例,使用 joblib histogram equalization的图片执行parallel var you = document.getElementById("only_you11"); you.innerHTML = you.innerText.replace("You,", ""); 等于n_jobs (这里有10个流程,但您可以根据需要进行更改)

nprocs