9 04 2018
2018 – Görüntü İşleme Vize Yanıtlar
Soru 1.)
Yanıt 1.)
clear;clc;close all;
x=imread(‘balonlar2.jpg’);
subplot(1,2,1);
imshow(x);
title(‘Orjinal’)
k=1;
for i=1:size(x,1) % satır
for j=1:size(x,2) % sütun
if (x(i,j,1)>180 && x(i,j,2)<40 && x(i,j,3)<40)%kırmızı renk şartını sağlayan pikseller seçiliyor.
%sonuc değişkenine kırmızı piksellerin satır ve sütun numaraları
%yazılıyor.
sonuc(k,1)=i;
sonuc(k,2)=j;
%tespit edilen kırmızı pikseller beyaz yapılıyor.
x(i,j,1)=255;
x(i,j,2)=255;
x(i,j,3)=255;
k=k+1;%dizi indisi bir arttırıldı.
end
end
end
%kırmızı piksellerin oranı bulunuyor. Kırmızı piksel sayısı:k, %toplam piksel sayısı:size(x,1)*size(x,2)
fprintf(‘Oran=%.5f\n’,k/(size(x,1)*size(x,2)));
subplot(1,2,2);
imshow(x);
title(‘Kırmızılar’)
Soru 2.)
Yanıt 2.)
function y= blokBW_Donustur( x,satir,sutun,boyut,esik )
% çerçeve boyutlarının görüntü boyutları dışına çıkması engellendi.
% satir, sutun kare çerçevenin sol üst köşesinin koordinatları olarak kabul
% edildi.
if (satir+boyut)<size(x,1) && (sutun+boyut)<size(x,2) && (satir-boyut)>0 && (sutun-boyut)>0
figure;
subplot(1,2,1);
imshow(x);
title(‘Orjinal’)
for i=satir:satir+boyut %sol üstten başla ve çerçeve boyutu kadar devam et
for j=sutun:sutun+boyut
if (mean(x(i,j,:))>esik)
x(i,j,:)=255;
else
x(i,j,:)=0;
end
end
end
y=x;
subplot(1,2,2)
imshow(y);
title(‘Dönüştürülmüş’)
else
y=x;
fprintf(‘Girilen çerçeve boyutları resmin dışına taşmıştır.\n’)
end
end
2018 – Görüntü İşleme Örnek Soru-2 2018 – Görüntü İşleme Vize Sınavı Hakkında