Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Bo co mn X l m thanh & hnh nh

ti: Vit chng trnh thc hin cn bng lc xm nh mu. Hin th c tuyn cn bng, lc xm nh gc v nh kt qu. (lc xm hin th trn 1 gc ca nh). Khng s dng hm imhist c sn trong Matlab. GVHD: Ts. Nguyn Thanh Bnh Nhm 1: 1. Dip Ngc Anh 2. o Minh t 3. Hong Cng Hiu 4. Lm Hng Thanh 5. Nguyn Th Tuyt Trinh 6. Nguyn Ngc Minh Th 7. Nguyn Trang Kim Yn I. Xy dng gii thut x l nh:

Gm cc bc sau: Bc 1: c nh, chuyn i nh mu gc thnh nh ch c mc xm. Bc 2: Tnh s im nh c mt mc xm, xc nh hm mt phn b xc sut. Bc 3: Thc hin cn bng lc xm nh gc, to nh kt qu sau khi cn bng. Bc 4: Thc hin v lc xm nh gc, lc xm nh cn bng, hin th nh gc v nh cn bng. II. M phng gii thut trn Matlab:

clear all; % Buoc 1: Chuyen tu anh mau sang anh xam


1

A=imread('1.jpg'); Anh_goc=rgb2gray(A); % To cc bin cn thit tong_so_pixels=size(Anh_goc,1)*size(Anh_goc,2); in=[0:1:255] nk_goc=zeros(256,1); prk_goc=zeros(256,1); sk=zeros(256,1); sk_sao=zeros(256,1); nk_kq=zeros(256,1); Anhketqua=uint8(zeros(size(Anh_goc,1),size(Anh_goc,2))); % Bc 2: Tnh s im nh c mt mc xm, hm mt phn b xc sut for i=1:size(Anh_goc,1) for j=1:size(Anh_goc,2) value=Anh_goc(i,j); nk_goc(value+1)=nk_goc(value+1)+1; prk_goc(value+1)=nk_goc(value+1)/tong_so_pixels; end end % Bc 3: Thc hin cn bng lc xm nh gc, to nh kt qu sau cn bng sum=0; for i=1:size(prk_goc) sum=sum+prk_goc(i); sk(i)=sum; sk_sao(i)=round(sk(i)*256); end for i=1:size(Anh_goc,1)
2

for j=1:size(Anh_goc,2) Anhketqua(i,j)=sk_sao(Anh_goc(i,j)+1); end end for i=1:size(Anhketqua,1) for j=1:size(Anhketqua,2) value=Anhketqua(i,j); nk_kq(value+1)=nk_kq(value+1)+1; end end % Bc 4: Thc hin v lc xm nh gc, lc xm nh cn bng, hin th nh gc v nh cn bng h1=figure; set(h1,'color','y'); subplot(2,1,1) imshow(A); title('Anh goc') subplot(2,1,2); stem(nk_goc); title('Luoc do xam Anh goc')

h2=figure; set(h2,'color','y'); subplot(2,2,1); imshow(Anhketqua) title('Anh sau can bang') subplot(2,2,2) ; stem(nk_kq); title('Luoc do xam anh can bang')
3

subplot(2,2,3) plot(in,sk_sao); title('Dac tuyen can bang'); III. Kt qu m phng Matlab:

nh mu gc v lc xm gc:

nh sau khi cn bng v lc xm cn bng:

Nhn xt: So snh lc xm nh gc v nh sau cn bng, ta thy r rng gi tr cc mc xm hin th trong nh c tri u hn so vi nh gc. IV. Hng dn s dng GUI:

1. Khi ng GUI theo cc bc sau: Khi ng MATLAB. Trong ca s Comment Windowns g lnh guide v enter ta c giao din mn hnh nh sau:

Chn Tab Open Existing GUI mi GUI to:

GUI ca ti cn bng lc xm ny c th hin nh hnh di:

2. Hng dn chy GUI: Click vo nt ANH MAU GOC load nh mu gc:

Click ANH XAM CUA ANH GOC hin th nh chuyn sang nh ch c mu xm v lc xm nh gc:

Click nt ANH CAN BANG hin th nh sau cn bng lc xm sau cn bng:

Cui cng hin th c tuyn cn bng ta nhn nt DAC TUYEN CAN BANG:

You might also like