Question: matlab Part 2: Implement a uniform quantization algorithm (without generating an LUT) to convert from 24bit color images (i.e., *_color.jpg in HW1_sample_images.zip) to 8bit 256

 matlab Part 2: Implement a uniform quantization algorithm (without generating an

matlab

Part 2: Implement a uniform quantization algorithm (without generating an LUT) to convert from 24bit color images (i.e., *_color.jpg in HW1_sample_images.zip) to 8bit 256 color images (Converts from 24- bit color to 8-bit color, using 3 bits for the red and green channels, and 2 bits for the blue channel.). 1. Read an image using imread() and generate a 3D matrix (w*h*3 where w is an image width and h is an image height; Three w*h matrixes represent R, G, and B channels respectively). 2. We could scale the RGB ranges (0..255) of the image matrix into the appropriate ranges (3bit:3bit:2bit) based on the Uniform Quantization. We could shrink the range and Grange 0.255 into the 3- bit range (i.e., 8 colors ) and shrink the B range down to the 2-bit range (i.e, 4 colors), thus making up a total of 8 bits. For example: a. To shrink R to the 3bit range, we could simply divide the values by (256/243)=32 (you can do similar computation for G and B). b. However, after quantizing color, in order to display the quantized image correctly on screen, the result from a must be converted back to the 0-255 scale by multiplying 255. This does not undo the division done above, because these numbers are integers. The colors are still being quantitized. 3. Check the quantized (output) image matrix using imshow(), and save the quantized image matrix in.png using imwrite(). Part 2: Implement a uniform quantization algorithm (without generating an LUT) to convert from 24bit color images (i.e., *_color.jpg in HW1_sample_images.zip) to 8bit 256 color images (Converts from 24- bit color to 8-bit color, using 3 bits for the red and green channels, and 2 bits for the blue channel.). 1. Read an image using imread() and generate a 3D matrix (w*h*3 where w is an image width and h is an image height; Three w*h matrixes represent R, G, and B channels respectively). 2. We could scale the RGB ranges (0..255) of the image matrix into the appropriate ranges (3bit:3bit:2bit) based on the Uniform Quantization. We could shrink the range and Grange 0.255 into the 3- bit range (i.e., 8 colors ) and shrink the B range down to the 2-bit range (i.e, 4 colors), thus making up a total of 8 bits. For example: a. To shrink R to the 3bit range, we could simply divide the values by (256/243)=32 (you can do similar computation for G and B). b. However, after quantizing color, in order to display the quantized image correctly on screen, the result from a must be converted back to the 0-255 scale by multiplying 255. This does not undo the division done above, because these numbers are integers. The colors are still being quantitized. 3. Check the quantized (output) image matrix using imshow(), and save the quantized image matrix in.png using imwrite()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!