Keywords: front-page

## Lab: Bit Plane Slicing

[Exercises] [Workspace]

Purpose: This lab illustrates the concept of bit plane slicing. This is a useful technique for data compression, determining image information content per plane, and visualization of noise.

Activities:

1. Read the image $DIP/data/ipanema-leblon.kdf. Reduce it by a factor of 0.3 and display the result. Use operators User defined, Shrink, and Display Image.

   1. Glyphs:Input/Output:Data Files:User defined
   2. Glyphs:Data Manip:Size & Region Operators:Shrink
   3. Glyphs:Visualization:Non-Interactive Display:Display Image

2. For bit-plane slicing, perform an And operation between the image and constant values equiva- lent to the plane level, i.e. 1, 2, 4, 8, ..., 128. Use the And operator, and display your results.

   1. Glyphs:Arithmetic:Two Operand Arithmetic:And
   2. Glyphs:Visualization:Non-Interactive Display:Display Image

Exercises

1. Perform the same experiment with different images, for instance, you can use a ramp image ranging from 0 to 255.
2. What kind of results would you get if a histogram stretch is performed first on the image?

Khoros Workspace
Execute the visual program c4s12bit-slices.wk