我已經有一個圖像在我的結果數組中有相當多的像素讀取numpy。有沒有一種方便的方法將查找表應用於numpy中的大型數組?
我計算了一個256值的查找表。現在,我要做到以下幾點:
for i in image.rows:
for j in image.cols:
mapped_image[i,j] = lut[image[i,j]]
是的,這基本上是一個LUT做什麼。
唯一的問題是:我想要高效地執行它,並調用Python中的循環將讓我等待幾秒鐘完成。
我知道numpy.vectorize()
,它只是一個簡便的函數,它調用相同的python代碼。
* face-desk * 這很簡單,我可以尖叫。我一直認爲在另一個方向,這是行不通的。但是,當然,numpy會按照元素來做事情,所以這是一個明顯的解決方案。 也許我昨天太累了。 ;) – Profpatsch
實際上,它似乎也適用於多維LUTS,至少與numpy 1.9.2 – Claude
非常優雅的解決方案,謝謝! – gcucurull