DIP LAB CODES
DIP LAB CODES
DIP LAB CODES
figure;
imshow(oip);
uiop=fft2(oip);
figure;
imshow(uiop);
uyiop=ifft2(uiop);
figure;
imshow(uint8(uyiop));
EXP 3
clc;
u=imread(‘c\image.jpg’);
figure;
imshow(u);
title(‘original Image’);
Hm= fspecial('motion',20,45);
MotionBlur = imfilter(u,Hm,'replicate');
figure;
imshow(MotionBlur);
title(‘Motion Blurred Image’);
Hb=fspecial('disk',10);
Blurred = imfilter(u,Hb,'replicate');
figure;
imshow(blurred);
title(‘Filtered Image’);
EXP 4
clc;
u=imread(‘c\image.jpg’);
figure;
imshow(u);
title(‘original Image’);
o=rgb2gray(u);
figure
imshow(o);
figure;
imhist(o);
i=histeq(o);
figure;
imshow(i);
figure;
imhist(i);
EXP 5
clc;
I = imread('eight.tif');
figure,;
imshow(I);
title(‘Original Image’);
K = medfilt2(J);
figure;
imshowpair(J,K,'montage');
EXP 6
svd(A)
[U,S,V] = svd(A) n= 3;
A(i,j) = sym(1/(i-j+1/2));
end
end
EXP 7
j = zeros(1, i(end)-1);
j(i(1:end-1)) = 1;
data = x{1}(cumsum(j));
else if
end
data{1} = x(i);
end
EXP 8
clc;
I = imread('circuit.tif');
imshow(I)
imshowpair(BW1,BW2,'montage')
EXP 9
Image Scaling-1
I = imread('rice.png');
J = imresize(I, 0.5);
figure;
imshow(I); title('Original Image'); figure;
imshow(J) ;
title('Resized Image');
Image Scaling-2
I = imread('rice.png');
figure;
imshow(I);
title('Original Image');
figure;
imshow(J);
title('Resized Image');
Image Scaling-3
I = imread('rice.png');
figure;
imshow(I);
title('Original Image')
figure;
imshow(J);
I = imread('cameraman.tif');
figure;
imshow(I);
title('Original Image');
J = imtranslate(I,[15, 25]);
figure;
imshow(J);
title('Translated Image');
K = imtranslate(I,[15, 25],'OutputView','full');
figure;
imshow(K);
RGB to HSV
Ima = imread('board.tif');
Imshow(Ima)
Hsv-Im=rgb2hsv(Ima); Imshow(Hsv-Im);
HSV to RGB
RGB=hsv2rgb(HSV-Im)
EXP 10
clc;
i=imread('image22.jpg');
sX=size(i);
j=rgb2gray(i)
[LL,LH,HL,HH]=dwt2(j,'db1');
figure(1);
subplot(2,2,1);
imshow(LL);
title('LL band of image');
subplot(2,2,2);
imshow(LH);
subplot(2,2,3);
imshow(HL);
subplot(2,2,4);
imshow(HH);
X = idwt2(LL,LH,HL,HH,'db1',sX);
figure(2)
imshow(X);
EXP 11
I = imread('cameraman.tif');
I1=I;
I= double(I);
I = I - (128*ones(256));
Q50=[ 16 11 10 16 24 40 51 61;
12 12 14 19 26 58 60 55;
14 13 16 24 40 57 69 56;
14 17 22 29 51 87 80 62;
if quality > 50
QX = round(Q50.(ones(8)((100-quality)/50)));
QX = uint8(QX);
QX = round(Q50.(ones(8)(50/quality)));
QX = uint8(QX);
end
DCT_matrix8 = dct(eye(8));
iDCT_matrix8 = DCT_matrix8';
dct_restored = zeros(row,coln);
QX = double(QX);
for i1=[1:8:row]
for i2=[1:8:coln]
zBLOCK=I(i1:i1+7,i2:i2+7);
win1=DCT_matrix8*zBLOCK*iDCT_matrix8; dct_domain(i1:i1+7,i2:i2+7)=win1;
end
end
for i1=[1:8:row]
for i2=[1:8:coln]
win1 = dct_domain(i1:i1+7,i2:i2+7); win2=round(win1./QX); dct_quantized(i1:i1+7,i2:i2+7)=win2;
end
end
for i1=[1:8:row]
for i2=[1:8:coln]
end
end
for i1=[1:8:row]
for i2=[1:8:coln]
end
end
I2=dct_restored;
K=mat2gray(I2);
figure(1);
imshow(I1);
imshow(K);
EXP 12
if(exist('reg_maxdist','var')==0), reg_maxdist=0.2;
J = zeros(size(I));
Isizes = size(I);
reg_mean = I(x,y);
reg_size = 1;
neg_free = 10000;
neg_pos=0;
neg_list = zeros(neg_free,3);
pixdist=0;
while(pixdist<reg_maxdist&®_size<numel(I))
for j=1:4,
xn = x +neigb(j,1); yn = y +neigb(j,2);
ins=(xn>=1)&&(yn>=1)&&(xn<=Isizes(1))&&(yn<=Isizes();
if(ins&&(J(xn,yn)==0))
neg_pos = neg_pos+1;
end
end
end
end
J = zeros(size(I));
Isizes = size(I);
reg_mean = I(x,y);
reg_size = 1;
neg_free = 10000;
neg_pos=0;
neg_list = zeros(neg_free,3);
pixdist=0;
while(pixdist<reg_maxdist&®_size<numel(I))
for j=1:4,
xn = x +neigb(j,1); yn = y +neigb(j,2);
ins=(xn>=1)&&(yn>=1)&&(xn<=Isizes(1))&&(yn<=Isizes();
if(ins&&(J(xn,yn)==0))
neg_pos = neg_pos+1;
end
end
end
x = neg_list(index,1); y = neg_list(index,2);
end
neg_list(index,:)=neg_list(neg_pos,:); neg_pos=neg_pos-1;
J=J>1;
EXP 13
file=aviinfo('movie1.avi');
frm_cnt=file.NumFrames
h = waitbar(0,'Please wait...');
for i=1:frm_cnt
frm(i)=aviread(filename,i);
frm_name=frame2im(frm(i));
frm_name=rgb2gray(frm_name);
filename1=strcat(strcat(num2str(i)),str2); imwrite(frm_name,filename1);
waitbar(i/frm_cnt,h)
end close(h)
EXP 14
recordblocking (myvoice,3) ;
disp('End of recording') ;
play (myvoice);
voice_vector = getaudiodata(myvoice);
figure(1)
plot (voice_vector)
EXP 16
erosion
clc;
po=imgetfile;
I = imread(po);
originalBW = I;
se = strel('disk',11);
erodedBW = imerode(originalBW,se);
imshow(originalBW),
figure, imshow(erodedBW);
dilation
clc;
po=imgetfile;
I = imread(po);
se = strel('ball',5,5);
I2 = imdilate(I,se);
imshow(I),
title('Original')
figure, imshow(I2),
title('Dilated')
EXP 17
he = imread('hestain.png');
text(size(he,2),size(he,1)+15,...
'FontSize',7,'HorizontalAlignment','right');
cform = makecform('srgb2lab');
lab_he = applycform(he,cform);
ab = double(lab_he(:,:,2:3));
nrows = size(ab,1);
ncols = size(ab,2);
ab = reshape(ab,nrows*ncols,2);
nColors = 3;
'Replicates',3);
pixel_labels = reshape(cluster_idx,nrows,ncols);
segmented_images = cell(1,3);
for k = 1:nColors
color = he;
color(rgb_label ~= k) = 0;
segmented_images{k} = color;
end
EXP 18
BW = imread('circles.png');
imshow(BW);
BW2 = bwmorph(BW,'remove');
figure
imshow(BW2);
BW3 = bwmorph(BW,'skel',Inf);
figure
imshow(BW3) ;
BW1 = Array(imread('circles.png'));
figure
imshow(BW1) ;
BW2 = bwmorph(BW1,'remove');
figure
imshow(BW2) ;
BW3 = bwmorph(BW1,'skel',Inf);
figure
imshow(BW3);