1
Half Toning Color Half Toning Half toning and Colors Digital Half Toning
(0) (1) (2) (3) (4) (0) (1) (2) (3) (0) (1) (2) (3) (4)
Emulating 5 different levels
Half Toning
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
Color Half Toning Half Toning Digital Half Toning Half toning and - - PDF document
Color Half Toning Half Toning Digital Half Toning Half toning and Colors Half Toning Half Toning Emulating 5 different levels (0) (1) (2) (3) (4) (0) (1) (2) (3) (4) (7) (8) (9) (5) (6) (0) (1) (2) (3) 10 levels (0) (1)
(0) (1) (2) (3) (4) (0) (1) (2) (3) (0) (1) (2) (3) (4)
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9)
Original image. Simple threshold.
n = 0.5 n= 0.7
1
Quantized to 1 Quantized to 0
)) , ( ) , ( ( ) , ( y x noise y x v K trunc y x v
Moves errors to higher spatial frequencies.
9 4 8 6 1 2 5 7 3
9 4 8 6 1 2 5 7 3 9 4 8 6 1 2 5 7 3 9 4 8 6 1 2 5 7 3 9 4 8 6 1 2 5 7 3 9 4 8 6 1 5 7 3 2 5 5 4 4 4 2 2 2 2 2 3 3 3 3 6 8 4 4 4 4 2 2 8 3 8 8 9 9 9 8 8 7 7 7 7 6 4 2 4 4 2 2 1 2 2 2 3 3 8 4 4 9 4 8 6 1 2 5 7 3 1 1 1
Set AccErr[] to zero; For each pixel in the image scanning from left to right: value= Pixel_value(x,y) + AccErr[x,y]; if (value > WHITE/2) { Set_pixel(x,y, WHITE); Error = value - WHITE; } else { Set_pixel(x,y, BLACK); Error = value - BLACK; } if scanning from left to right { AccErr[x+1, y] += 3/8 * Error; AccErr[x, y+1] += 3/8 * Error; AccErr[x+1,y+1] += 2/8 * Error; }