Monday, November 24, 2014

Praktek Biometrik

tangan=imread('tangan_kiri.jpg');
%figure, imshow(tangan), title('Tangan Asli');
ukuran = imresize(tangan, [400 320]);
%%figure,imshow(ukuran), title ('Gambar Resize');
tangan_abu=rgb2gray(ukuran);
%%figure, imshow(tangan_abu), title('Tangan Abu-abu');
%tangan_hp=im2bw(tangan);
%figure, imshow(tangan_hp), title('Hitam Putih');
tepi=edge(tangan_abu,'Sobel');
%%figure, imshow(tepi), title('Deteksi Tepi Sobel');
%tepi_tajam=im2bw(tepi); %tdkplu krn sdh hitam putih
%figure, imshow(tepi_tajam), title('Penajaman Tepi lagi');
doub_lagi=double(tepi);

%%figure, imshow(doub_lagi>200 & doub_lagi<500 br="" ertajam="" 
tepi="" title="" warna="">%matriks=ukuran(m,n);
%doub=double(tangan_abu);
%doubb=doub>200 & doub<400 br="">%figure, imshow(doubb), 
title ('Pertajam Warna');
b=5; % buat sektor/grid sesuai ukuran piksel yg ditentukan
%a=zeros(m,n);
%c=0;
%d=0;
% buat sektorisasi/grid dri gambar (kolom)
for m=1:80 %pakai 1:10 krn gridx di bagi 40 pixel
    % buat sektorisasi/grid dri gambar (baris)
    for n=1:64
        %hitung nilai matriksx
        a=tepi(b*(m-1)+1:b*m,b*(n-1)+1:b*n);
                %disp(a);
        %counter pixel utk tiap sektor/vektor kolom
       ct=0;
        for c=1:5
            %counter pixel utk tiap sektor/vektor baris
            for d=1:5
                %hitung counter berdasarkn nilai matriks a
                if a(c,d)==0
                    ct=ct+0;
                else
                    ct=ct+1;
                end;
            end;
        end;
        %akumulasikan counter utk code image
        if ct<=2
           code(m,n)=0;
        else
           code(m,n)=1;
        end;
            imshow(code), title ('Hasil Akhir');
            disp(code);
    end;
end;

No comments:

Post a Comment