0% found this document useful (0 votes)
530 views6 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
530 views6 pages

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
We take content rights seriously. If you suspect this is your content, claim it here.
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