在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