錯誤訊息
“runtimewarning overflow encountered in ubyte_scalars"
發生原因
當使用python處理影像時,實際上就是在處理影像的像素數值。影像的像素數值範圍為0~255之間,也就是ubyte或np.uint8的變數型態,當python進行運算,且數值超過0~255這個範圍區間時,便會出現這「數值溢位」的錯誤訊息。
當你計算得到的數值為260時。由於數值比255大了「5」,因此實際寫入變數的數值將會是「4」,使數值產生折疊錯誤。(有點類似督卜勒風場折疊現象。)
基本上這個錯誤不會讓程式終止,但是由於數值發生了溢位,計算的結果很可能已經出現了問題,因次就算順利完成了計算工作,還是需要檢查程式碼的正確性!

發表留言