Professional Documents
Culture Documents
%Görüntü Kırpma
%kırp=inimage(100:200,150:250,:)
for m=1:satir
for n=1:sutun
griSeviye(m,n)=0.2989*inimage(m,n,1)...
+0.5870*inimage(m,n,2)...
+0.1140*inimage(m,n,3);
end
end
end
% For döngüleri kullanmadan dönüşüm:
% % griSeviye=0.2989*inimage(:,:,1)+0.5870*inimage(:,:,2)+0.1140*inimage(:,:,3);
subplot(1,2,1), imshow(inimage,[]),title('Renkli Görüntü');
subplot(1,2,2), imshow(griSeviye,[]),title('Gri Seviye Görüntü');
end
end
outimage=double(outimage);
for i=1:row
for j=1:col
%Kontrast germe işlemi
pay=double(inimage(i,j)-minDeger);
payda=double(maxDeger-minDeger);
outimage(i,j)=(pay*255)/(payda);
end
end
%Sonuçları kaydetmeden önce görüntü formatının uint8 'e döndürülmesi
outimage=uint8(outimage);
subplot(2,2,3),imshow(outimage),title('Çıktı Görüntüsü');
subplot(2,2,4), imhist(outimage),title('Çıktı Görüntüsünün Histogramı');
end
HIm=uint8(zeros(size(inimage,1),size(inimage,2)));
%Olasılık vektörü
probc=zeros(256,1);
%Kümülatif toplam vektörü
cum=zeros(256,1);
%Çıktı vektörü
output=zeros(256,1);
%Görüntünün histogram bilgileri
[counts,x] = imhist(inimage);
%Olasılıklar
probf = counts/ pikselSayisi;
sum=0;
%255 gri seviye maksimum değeri
no_bins=255;
%Histogram Eşitleme işlemi
for i=1:size(probf)
sum=sum+counts(i);
cum(i)=sum;
probc(i)=cum(i)/pikselSayisi;
output(i)=round(probc(i)*no_bins);
end
for i=1:size(inimage,1)
for j=1:size(inimage,2)
HIm(i,j)=output(inimage(i,j)+1);
end
end
HIm = im2double(HIm);
MAx = max(max(HIm));
MIn = min(min(HIm));
outimage= uint8(round(((HIm - MIn) / ( MAx - MIn))*255));
end
LAB3
end
end
outimage=zeros(satir,sutun);
for i=1:satir
for j=1:sutun
if(alinanResim(i,j)>=esik)
outimage(i,j)=255;
else
outimage(i,j)=0;
end
end
end
figure(2);
subplot(1,3,1), imshow(inimage),title('Orjinal');
subplot(1,3,2), imshow(alinanResim),title('Kontrast ayarı yapılmış resim');
subplot(1,3,3), imshow(outimage),title('Segmente edilmiş resim');
end
outimage=double(outimage);
for i=1:row
for j=1:col
%Kontrast germe işlemi
pay=double(inimage(i,j)-minDeger);
payda=double(maxDeger-minDeger);
outimage(i,j)=(pay*255)/(payda);
end
end
%Sonuçları kaydetmeden önce görüntü formatının uint8 'e döndürülmesi
outimage=uint8(outimage);
subplot(2,2,3),imshow(outimage),title('Çıktı Görüntüsü');
subplot(2,2,4), imhist(outimage),title('Çıktı Görüntüsünün Histogramı');
end