From 4b8daa32342e426270aca945853934e8e25f0af1 Mon Sep 17 00:00:00 2001 From: giraffedata Date: Sun, 20 Jan 2019 19:23:11 +0000 Subject: Fix handling of floating point imprecision in unnormalizing samples git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@3514 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- lib/pgm.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/pgm.h') diff --git a/lib/pgm.h b/lib/pgm.h index 81e86cfb..d4655239 100644 --- a/lib/pgm.h +++ b/lib/pgm.h @@ -42,6 +42,8 @@ typedef unsigned int gray; #define PGM_OVERALLMAXVAL 65535 #define PGM_MAXMAXVAL 255 +#define pgm_unnormalize(value, maxval) \ + ((gray)((value + 1e-6) * (maxval) + 0.5)) /* Magic constants. */ -- cgit 1.4.1