我有一個太陽的圖像,我發現中心和半徑,現在我想處理像素不同,如果他們是在磁盤內部或外部。理想的解決方案將是插入處理函數的參數,以便順利地從磁盤過渡到背景。如何根據索引和值有效更新np數組?
這是我現在在做什麼:
for index,value in np.ndenumerate(sun_img):
if distance.euclidean(index,center) > radius:
sun_img[index] = processing_function(index,value)
喜歡這個工作,但它永遠需要計算圖像。我相信有一個更有效的方法來做到這一點。你會如何解決這個問題?
圖像形狀是左右(1000,1000) Processing_function基本上不會做任何事情現在:值+ = 1
該函數應該是這樣的非線性「階躍函數」 0.0值直到半徑和1.0 5px之後。例如:_______ /''''''''''''''乘以像素的值。斜率應該在半徑的值上。我想,以增強突起
我仍然必須編寫函數,現在它正在執行value + = 1來查看會發生什麼。這需要一個世紀。圖像大約是(1k * 1k) – RobiNoob
不,灰度,dtype np.float64 – RobiNoob
'radius'和'center',那些標量是什麼? – Divakar