Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
t = -pi:0.008:pi;
s= sin(t);
c= cos(t);
figure;
plot(c+t,s+c);
Output:
Sine wave:
c = -pi:0.008:pi;
m= sin(c);
n= cos(c);
z=tan(c);
k=sec(c);
figure;
plot(m);
Output:
Grayscale image:
clc
clear
a = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b = rgb2gray(a);
subplot(1,2,1)
imshow(a);
subplot(1,2,2)
imshow(b);
Output:
Binary image:
clc
clear
a = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b = rgb2gray(a);
[r,c]=size(b);
d=zeros(size(b));
for i=1:r
for j=1:c
if b(i,j)>115
d(i,j)=1;
end
end
end
subplot(1,2,1)
imshow(b);
subplot(1,2,2);
imshow(d);
Output:
Negative Image:
clc
clear
a = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b = rgb2gray(a);
[r,c]=size(b);
d=b;
for i=1:r
for j=1:c
d(i,j)=255-b(i,j);
end
end
subplot(1,2,1)
imshow(b);
subplot(1,2,2)
imshow(d);
Output:
Horizontal flip:
clc
clear
a = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b = rgb2gray(a);
[r,c]=size(b);
d=b;for i=1:r
for j=1:c
d(i,c+1-j)=b(i,j);
end
end
subplot(1,2,1)
imshow(b);
subplot(1,2,2)
imshow(d);
Output:
Vertical flip:
clc
clear
a = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b = rgb2gray(a);
[r,c]=size(b);
d=b;
for i=1:r
for j=1:c
d(r+1-i,j)=b(i,j);
end
end
subplot(1,2,1)
imshow(b);
subplot(1,2,2)
imshow(d);
Output:
Brighten Image:
clc
clear
x = input('Enter the range=');
a=imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b=rgb2gray(a);
d=b;
[r, c]=size(b);
for i=1:r
Enter the range=50
for j=1:c
b(i,j)=b(i,j)+x;
end
end
subplot(1,2,1);
imshow(d);
subplot(1,2,2);
imshow(b);
Output:
Chessboard:
clc
clear
a=zeros(64,64);
for i=1:64
for j=1:64
if mod(j+i,2)== 0
a(i,j)=1;
end
end
end
imshow(a);
Output:
Histrogram:
clc
clear
z=zeros(1,256);
a=imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
b=rgb2gray(a);
[r ,c]=size(b);
for i=1:r
for j=1:c
m=b(i,j);
z(1,m+1)=z(1,m+1)+1;
end
end
subplot(1,3,1);
imshow(b);
subplot(1,3,2);
imhist(b);
subplot(1,3,3),
bar(z);
Output:
Histrogram Equalization:
clc
clear
myhist=zeros(1,256);
data = imread('C:\Users\Arnab\Pictures\zlatan_bicycle.jpg');
if(size(data,3)==3)
data=rgb2gray(data);
end
subplot(2,2,1);imshow(data);title('Original Image');
[r,c]=size(data);
for i=1:r
for j=1:c
m=data(i,j);
myhist(1,m+1)=myhist(1,m+1)+1;
end
end
subplot(2,2,2);bar(myhist);title('Histogram of original image');
sum_of_hist=zeros(1,256);
sum=0;
for i=1:256
sum=sum+myhist(i);
sum_of_hist(i)=sum;
end
area = r*c;
dm=256;
for i=1:r
for j=1:c
n=double(data(i,j));
data(i,j)=sum_of_hist(n+1)*dm/area;
end
end
for i=1:r
for j=1:c
m=double(data(i,j));
myhist(m+1)=myhist(m+1)+1;
end
end
subplot(2,2,3);bar(myhist);title('Equalized Histogram');subplot(2,2,4);
imshow(data);title('Image after histogram equalisation');
Output:
And Operation
clc
clear
a=imread('C:\Users\Arnab\Pictures\circle_black.jpg');
b=im2bw(a);
o=imread('C:\Users\Arnab\Pictures\circle_white.jpg');
p=im2bw(o);
[r c]=size(b);
[u v]=size(p);
if(size(b)==size(p))
k=zeros(r,c);
for i=1:r
for j=1:c
if((b(i,j)==1 && p(i,j)==1))
k(i,j)=1;
else
k(i,j)=0;
end
end
end
end
subplot(1,3,1);
imshow(b);
subplot(1,3,2);
imshow(p);
subplot(1,3,3);
imshow(k);
Output
Or Operation
clc
clear
a=imread('C:\Users\Arnab\Pictures\circle_black.jpg');
b=im2bw(a);
o=imread('C:\Users\Arnab\Pictures\circle_white.jpg');
p=im2bw(o);
[r c]=size(b);
[u v]=size(p);
if(size(b)==size(p))
k=zeros(r,c);
for i=1:r
for j=1:c
if((b(i,j)==0 && p(i,j)==0))
k(i,j)=0;
else
k(i,j)=1;
end
end
end
end
subplot(1,3,1);
imshow(b);
subplot(1,3,2);
imshow(p);
subplot(1,3,3);
imshow(k);
Output
Xor Operation
clc
clear
a=imread('C:\Users\Arnab\Pictures\circle_black.jpg');
b=im2bw(a);
o=imread('C:\Users\Arnab\Pictures\circle_white.jpg');
p=im2bw(o);
[r c]=size(b);
[u v]=size(p);
if(size(b)==size(p))
k=zeros(r,c);
for i=1:r
for j=1:c
if((b(i,j)==1 && p(i,j)==1)||(b(i,j)==0 && p(i,j)==0))
k(i,j)=0;
else
k(i,j)=1;
end
end
end
end
subplot(1,3,1);
imshow(b);
subplot(1,3,2);
imshow(p);
subplot(1,3,3);
imshow(k);
Output
Output
Output