圖形處理中,8-bit 的 {0...255} 換到 [0,1] 上面的轉換演算法 (以及換回來)

前幾天看到「Should you normalize RGB values by 255 or 256? (via)」這篇,在影像處理時有些 library 是處理 的實數區間而非 {0,1,...,255} 的離散整數集合,這邊的轉換看到以前沒注意到的東西... 常見的「標準」作法是直接除以 255,還原時乘以 255 再四捨五入,也就是作者列出來的這段 code: pixels = img / 255.0 result = process(pixels) output = np.trunc(result * 255 + 0.

Gea-Suan Lin's BLOG