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

Lab 2

Uploaded by

Maaz Sayyed
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)
11 views6 pages

Lab 2

Uploaded by

Maaz Sayyed
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

Experiment Number: 2

Problem Statement: MATLAB Code to Pseudo Image Colouring Operations.


NAME: Sayyed Md Muaz Aslam ROLLNO: 60
CLASS: TY_IT_A BATCH: B3
DATE OF PERFORMANCE: 14-07-2023 PRN No.: 12110133
___________________________________________________________________________
Write Matlab Code for Pseudo Image coloring operation of a given
image using

i)Intensity slicing technique and

ii)Gray to Colour transform

iii) Hybrid Model

1. Intensity Slicing Technique


Code-
clc;
clear all;
close all;

%colour
c1=[0 255 255];
c2=[100 60 20];
c3=[152 130 25];
c4=[250 240 75];
c5=[320 360 90];

%Image path
image=input('Enter image path : ');
image_info =imfinfo(image);
image=imread(image);
imshow(image);
figure;

for i=1:image_info.Height
for j=1:image_info.Width
if(image(i,j)<50)
r(i,j)=c1(1);
g(i,j)=c1(2);
b(i,j)=c1(3);
elseif(image(i,j)>=50&&image(i,j)<100)
r(i,j)=c2(1);
g(i,j)=c2(2);
b(i,j)=c2(3);
elseif(image(i,j)>=100&&image(i,j)<150)
r(i,j)=c3(1);
g(i,j)=c3(2);
b(i,j)=c3(3);
elseif(image(i,j)>=150&&image(i,j)<200)
r(i,j)=c4(1);
g(i,j)=c4(2);
b(i,j)=c4(3);
else
r(i,j)=c5(1);
g(i,j)=c5(2);
b(i,j)=c5(3);
end
end
end

rgb(:,:,1)=r;
rgb(:,:,2)=g;
rgb(:,:,3)=b;
rgb=uint8(rgb);
imshow(rgb);

imwrite(rgb,'intensity.bmp');

2. Gray to Color Transformation Technique-

Code-
clear all;
close all;
%colour
a1=[0 0 0];%black
a2=[100 60 20];
a3=[152 130 25];
a4=[255 0 0];%red
a5=[320 360 75];

image=input('Enter Image Path : ');


image_info =imfinfo(image);
%image details
image=imread(image);
imshow(image);
figure;
%colour change

for i=1:image_info.Height
for j=1:image_info.Width
if(image(i,j)<50)
r(i,j)=a1(1);
g(i,j)=a1(2);
b(i,j)=a1(3);
elseif(image(i,j)>=50&&image(i,j)<100)
r(i,j)=a2(1);
g(i,j)=a2(2);
b(i,j)=a2(3);
elseif(image(i,j)>=100&&image(i,j)<150)
r(i,j)=a3(1);
g(i,j)=a3(2);
b(i,j)=a3(3);
elseif(image(i,j)>=150&&image(i,j)<200)
r(i,j)=a4(1)
g(i,j)=a4(2);
b(i,j)=a4(3);
else
r(i,j)=a5(1);
g(i,j)=a5(2)
b(i,j)=a5(3);
end
end
end
rgb(:,:,1)=r;
rgb(:,:,2)=g;
rgb(:,:,3)=b;
rgb=uint8(rgb);
imshow(rgb);
imwrite(rgb,'rgb.bmp');

3. Hybrid Model-
Code:
clc;
clear all;
image = input('Enter image path :');
image_info = imfinfo(image);
img = imread(image);
imshow(img);
figure;
for i=1:image_info.Height
for j=1:image_info.Width
if(img(i,j)<50)
r(i,j)= 255;
g(i,j)= 255;
b(i,j)= 255;
elseif(img(i,j)<100)
r(i,j)= img(i,j);
g(i,j)= 0.52*img(i,j);
b(i,j)= 0.22*img(i,j);
elseif(img(i,j)<150)
r(i,j)= img(i,j);
g(i,j)= 0.52*img(i,j);
b(i,j)= 0.22*img(i,j);
elseif(img(i,j)<200)
r(i,j)= img(i,j);
g(i,j)= 0.52*img(i,j);
b(i,j)= 0.22*img(i,j);
else
r(i,j)= img(i,j);
g(i,j)= 0.52*img(i,j);
b(i,j)= 0.22*img(i,j);
end
end
end
rgb(:,:,1)=r;
rgb(:,:,2)=g;
rgb(:,:,3)=b;
rgb=uint8(rgb);
imshow(rgb);

You might also like