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:
Yorum Gönder