ben

OMÜ , Bilgisayar Mühendisliği, 13'

5 Mart 2014 Çarşamba

Görüntü işleme çalışmaları-6

RESİM BİTLERİNİ İKİLİK VE ONLUK TABANDA ÇEVİRME:

function resim= imagebit(resim)
[x,y]=size(resim);
for i=1: x
    for j=1:y
        ikili=ten2two(resim(x,y));
        ikili(1)=0;
        piksel=two2ten(ikili);
        resim(x,y)=piksel;
    end
end

end

function ikilikdeger= ten2two(piksel)
vektor=[];
A=piksel;
i=1;
 while A>1
   b=mod(A,2);%kalan
   vektor(i)=b;
   A=floor(A/2);
   i=i+1;
 end
 vektor(i)=A;
 if(size(vektor)<8)% toplam uzunluk 8 degilse 8 e tamamla
    eksik=8-(size(vektor));
    for m=1:eksik(2)
        i=i+1;
        vektor(i)=0;
    end
 end
 ters=fliplr(vektor);
 ikilikdeger=ters;
end

function piksel=two2ten(sayi)
tsayi=fliplr(sayi);
toplam=tsayi(1);
carpim=2;
boyut=size(tsayi);
for k=2:boyut(2)
    toplam=toplam+(tsayi(k)*carpim);
    carpim=carpim*2;
end
piksel=toplam;

end


HİSTOGRAM: Resmin histogramını alma

function v = histvek(I)
    piksels = unique(I);
    vektor = [];
    
    for i=1:length(piksels)
        vektor(i) = length(I(I==piksels(i)));
        vektor(i+1) = piksels(i);
    end
    v = vektor;
end



HARF İŞARETLE: Resimdeki a,e,o gibi yuvarlak harfları bulup işaretleme

 BW = imread('text.png');
 L = bwlabel(BW,8);
 R  = regionprops(BW, 'Eccentricity');
 a = [R.Eccentricity];
 f1 = 0.3<a;
 f2 = a<0.6;
 f = f1.*f2;
 [x, y] = find(f==1);
 C  = regionprops(BW, 'Centroid');
 b = [C.Centroid];
 
 imshow(L)
 hold on
 plot(b((2*y)-1), b(2*y), 'b+');
 hold off

ekran cıktısı:

Hiç yorum yok: