0% found this document useful (0 votes)
499 views

Digital Image Processing: Assignment 6

The document provides MATLAB code to convert RGB color images to web-safe RGB images. It first reads in an image file, then uses dithering and indexing to map each pixel color to the closest web-safe color. It outputs the original and converted images for comparison. It also downloads another image and performs the same conversion, writing the web-safe version to a new file.

Uploaded by

Rajesh Venkat
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
499 views

Digital Image Processing: Assignment 6

The document provides MATLAB code to convert RGB color images to web-safe RGB images. It first reads in an image file, then uses dithering and indexing to map each pixel color to the closest web-safe color. It outputs the original and converted images for comparison. It also downloads another image and performs the same conversion, writing the web-safe version to a new file.

Uploaded by

Rajesh Venkat
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

RAJESH

VENKATESANK00
344547

DIGITAL IMAGE
PROCESSING
ASSIGNMENT 6

1. Web-Safe Colors
In order to complete this project, it is necessary that you find a program capable of
generating the RGB component images for a given tif color image. For example,
MATLAB's Image Processing Toolbox can do this, but you can also do it with image
editing programs like Adobe's Photo-Shop or Corel's PhotoPaint. It is acceptable for
the purposes of this project to convert an image to RGB (and back) manually.
(a) Write a computer program that converts an arbitrary RGB color image to a websafe RGB image (see Fig. 6.10 for a definition of web-safe colors).
Solution:-

MATLAB CODE:-

p = 1; q = 2; WHITE_COMP = 255;
Img = imread('Fig0637.tif', 'tif');
figure(1);
subplot(p, q, 1);
imshow(Img);
title('orignal figure');
colorValues = (0:0.2:1).';
webSafeMap = [repmat(colorValues,36,1)
kron(colorValues,ones(36,1))
repmat(kron(colorValues,ones(6,1)),6,1)];
TmpImg = Img;
ImgIndx = dither(TmpImg, webSafeMap);
figure(2); imshow(ImgIndx);
ImgIndx = double(ImgIndx) + 1;
ImgIndx = max(1, min(ImgIndx, size(webSafeMap, 1)));
r_clr = zeros(size(ImgIndx)); r_clr(:) = webSafeMap(ImgIndx, 1);
g_clr = zeros(size(ImgIndx)); g_clr(:) = webSafeMap(ImgIndx, 2);
b_clr = zeros(size(ImgIndx)); b_clr(:) = webSafeMap(ImgIndx, 3);
ImgWebSafe = zeros(size(Img));
ImgWebSafe(:, :, 1) = r_clr;
ImgWebSafe(:, :, 2) = g_clr;
ImgWebSafe(:, :, 3) = b_clr;
subplot(p, q, 2); imshow(ImgWebSafe);title('websafeimage');

Original Image : -

CODE : -

WEB SAFE IMAGE:-

(b) Download the image in Fig. 6.8 from the book web site and
convert it to a web-safe RGB color image
SOLUTION: - MATLAB CODE
p = 1; q = 2;
Img = imread('Fig0608.tif', 'tif');
figure(1);
subplot(p, q, 1);
imshow(Img);
title('Original Image');
colorValues = (0:0.2:1).';
webSafeMap = [repmat(colorValues,36,1) ...
kron(colorValues,ones(36,1)) ...
repmat(kron(colorValues,ones(6,1)),6,1)];
WebSafeImg = ind2rgb(rgb2ind(Img, webSafeMap), webSafeMap);
subplot(p, q, 2);
imshow(WebSafeImg);
title('Web Safe Image');
imwrite(WebSafeImg, 'Fig0608_WebSafe.tif', 'tif');

CODE: -

OUTPUT: -

You might also like