You are on page 1of 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