在Python + Python图像库脚本中,有一个称为processPixel(image,pos)的函数,该函数根据图像和位置计算数学指数。使用简单的for循环为每个像素计算此索引:使用多线程在python上更快地处理图像?
for x in range(image.size[0)):
for y in range(image.size[1)):
myIndex[x,y] = processPixel(image,[x,y])
这花费了太多时间。如何执行线程来分割加速它的工作?多线程代码可以多快?特别是,这是由处理器内核的数量来定义的吗?
另外,我很愿意打赌'processPixel'可能是“numpy的-指明分数”,在这种情况下,你会看到在你目前所采用的巨大加速。 – 2012-01-11 15:23:16