Dr. GÜRAY SONUGÜR

Dr. Öğr. Üyesi Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Görüntü İşleme Ders-11

Soru 1.)


%%
%Resim yüklendi
clc; clear; close all;
a=imread(‘headquarters-2.jpg’);
a=rgb2gray(a);
imshow(a);
%%
%Resimden belirli bir kısmı çekip almak için resim matrisi kopyalandı ve
%kırmızı çizgili bölgenin içiindeki piksel değerleri sıfır yapıldı.
b=a;
b(104:126,82:123)=0;
figure;
imshow(b);
%%
% Orjinal resim ve sonradan elde edilen resim matrisleri çıkartıldı.
c=a-b;
figure
subplot(1,2,1);
imshow(a);
title(‘Orjinal Resim’);
subplot(1,2,2);
imshow(c);
title(‘İşlenmiş Resim’);

*************************************************************************
%%
% alternatif çözüm
clc; clear; close all;
a=imread(‘headquarters-2.jpg’);
a=rgb2gray(a);
imshow(a);
q=zeros(size(a));% aynı boyutta zero matris oluşturuldu.
q=uint8(q); %lojik işlemler için matrisin sınıfı uint8 olmalıdır.
q(104:126,82:123)=255; % kırmızı çerçevenin içi 255 (yani beyaz) yapıldı.
%subplot yapılmadı.
figure
imshow(q);
z=bitand(q,a); % lojik AND işlemi ile bölge ortaya çıkartıldı.
figure
imshow(z)

 

Soru 2.)

clear;
close all;
a=imread(‘cameraman.tif’);
%Bölme işleminin tam olarak gerçekleşmesi için sınıf double yapıldı.
a=double(a);
for i=1:size(a,1)
for j=1:size(a,2)-1
b(i,j)=(a(i,j)+a(i,j+1))/3;
end
end
%görüntüyü elde edebilmek için tekrar sınıf uint8 yapıldı.
a=uint8(a);
b=uint8(b);
imwrite(b,’cameraman2.jpg’); % kayıt yapıldı. Dosya harddiske kaydedildi.
figure;
subplot(1,2,1);
imshow(a);
title(‘Orjinal Resim’);
subplot(1,2,2);
imshow(b);
title(‘Düzenlenmiş Resim’);