python 影像處理之像素溢位

錯誤訊息

“runtimewarning overflow encountered in ubyte_scalars"

發生原因

當使用python處理影像時,實際上就是在處理影像的像素數值。影像的像素數值範圍為0~255之間,也就是ubyte或np.uint8的變數型態,當python進行運算,且數值超過0~255這個範圍區間時,便會出現這「數值溢位」的錯誤訊息。

當你計算得到的數值為260時。由於數值比255大了「5」,因此實際寫入變數的數值將會是「4」,使數值產生折疊錯誤。(有點類似督卜勒風場折疊現象。)

基本上這個錯誤不會讓程式終止,但是由於數值發生了溢位,計算的結果很可能已經出現了問題,因次就算順利完成了計算工作,還是需要檢查程式碼的正確性!

繪製氣象同步衛星:向日葵8號之GeoColor雲圖時,由於計算日界交替區的像素產生了變數溢位,造成不正常的色彩。

發表留言

在WordPress.com寫部落格.

向上 ↑

使用 WordPress.com 設計專業網站
立即開始使用