Professional Documents
Culture Documents
2 Sunum-1p2
2 Sunum-1p2
B A
B j , i A(i, j )
i 0,..., N 1 , j 0,..., M 1
16 Ocak 2018 1
düşeyde çevirme
B i, M j 1 A(i, j )
i 0,..., N 1 , j 0,..., M 1
16 Ocak 2018 2
döndürme
• 90°, 180 °, 270 ° gibi açılarda döndürme işlemlerini kolayca
gerçekleştirebiliriz.
• Bu açıların dışındaki değerlerde ise açısal döndürme işlemlerinin (Sin x,
Cos x değerlerini kullanarak) yapılması gerekmektedir.
• Bunun yerine, Matlab hazır işlevlerinden “imrotate” kullanılabilir.
Ir=imrotate(I,açı,yöntem);
açı: saat yönünün tersi dönülecek açı değeri.
yöntem: döndürme işlemi sonrasında yeni piksel değerlerinin
hesaplanacağı aradeğerleme yöntemi.
‘nearest’, ‘bilinear’, ‘bicubic’,
Örn;
Ir=imrotate(I,45, ‘bilinear’);
16 Ocak 2018 3
kırpma
B i, j A(n1 i, n2 j )
i 0,..., m1 1 , j 0,..., m2 1
n1 , n2 başlangıç noktası
m1 , m2 pencere boyutları
16 Ocak 2018 4
öteleme
B i, j A(i n1 1, j n2 1)
i n1 ,..., N , j n2 ,..., M
n1 , n2 başlangıç noktası
16 Ocak 2018 5
öteleme
Öteleme işlemi yapan bir Matlab işlevi yazalım:
function [B]=my_otele(A,n1,n2)
[w,h]=size(A);
B=zeros(w,h);
for i=n1:w
for j=n2:h
B(i,j)=A(i-n1+1,j-n2+1);
end
end
Burada for döngüleri yerine tek bir satır yazarak aynı işlem yapılabilir.
16 Ocak 2018 6
?
boyut değiştirme-yakınlaştırma
16 Ocak 2018 7
boyut değiştirme-yakınlaştırma
16 Ocak 2018 8
boyut değiştirme-yakınlaştırma
• Hangisi daha görünür?
16 Ocak 2018 9
boyut değiştirme-uzaklaştırma
16 Ocak 2018 10
boyut değiştirme
• Matlab ile boyut değiştirme için “imresize” adındaki işlev
kullanılabilmektedir.
Is=imresize(I,oran,yöntem);
oran : giriş imgesinin boyutunun değişme oranını verir. oran>1
(büyütme), oran<1 (küçültme).
yöntem : boyut değiştirmede kullanılacak aradeğerleme yöntemi.
Örn;
Is=imresize(I,0.97, ‘bicubic’);
16 Ocak 2018 11
İmge oluşturma
256
256
16 Ocak 2018 12
İmge oluşturma
(128,128) merkezli, yarıçapı 80 piksel beyaz
bir daire
16 Ocak 2018 13
İmge oluşturma
??? A B
C= X / 255
16 Ocak 2018 14
Ortalama ve Değişinti
Bir imgenin örnek ortalaması (sample mean):
16 Ocak 2018 15
Nokta İşlemleri
g x, y T f x, y
işlev
16 Ocak 2018 16
Parlaklık Ayarı
g x, y T f x, y
f x, y b b>0 ise parlaklık artar
b<0 ise parlaklık azalır
s r b
g x, y T f x, y
af x, y a>1 ise karşıtlık artar
a<1 ise karşıtlık azalır
s ar
Kısmi-doğrusal dönüşüm
16 Ocak 2018 19
Eşikleme
g
255
sr
Sonuçta ikili (binary) imge oluşuyor.
T 255
f
16 Ocak 2018 20
Olumsuzlama
g
255
sr
s Lr
L 255
255
f
16 Ocak 2018 21
Histogram
• Her bir gri ton seviyesinin ([0,255]) imgedeki bulunma sıklığını (frekansını)
gösterir.
• Yani imgedeki piksellerin dağılımı hakkında bilgi verir.
• İmge pekiştirmede sıkça kullanılmaktadır.
h rk nk
rk : k . gri seviye
nk : k . gri seviyedeki toplam piksel sayısı
16 Ocak 2018 22
Histogram
16 Ocak 2018 23
Histogram
16 Ocak 2018 24
Histogram
Karanlık imge
Parlak imge
16 Ocak 2018 25
Histogram
Karşıtlığı düşük
imge
Karşıtlığı yüksek
imge
16 Ocak 2018 26
Histogram Eşitleme
16 Ocak 2018 27
Histogram Eşitleme
Doğrusallaştırılmış
cdf
16 Ocak 2018 28
Piksel Komşuluk İşlemleri
16 Ocak 2018 29
Evrişim (Convolution)
f *g f g t d
16 Ocak 2018 30
Evrişim (Convolution)
g x, y k * f
m n
k i, j f x i , y j
i m j n
g x, y k * f
m n
k i, j f x i , y j
i m j n
16 Ocak 2018 32
Evrişim (Convolution)
1 0 1
* 2 0 2
1 0 1
Evrişim
Giriş imgesi çekirdeği Çıkış imgesi
Hesapsal yük:
• m, n boyutlu bir evrişim çekirdeği kullanıldığında bir piksel için çıkış
değerinin hesaplanmasında gerekli işlem sayısı:
16 Ocak 2018 34
Evrişim (Convolution)
0 0 0
0 1 0
Delta fonksiyonu
0 0 0 (Birim Dürtü)
0 0 0
0 1 0
Kaydır ve çıkart
0 0 1
16 Ocak 2018 35
Evrişim (Convolution)
k / 8 k / 8 k / 8
k / 8 k 1 k / 8
Kenar pekiştirme
k / 8 k / 8 k / 8
16 Ocak 2018 36
Uzamsal Frekans Kavramı
16 Ocak 2018 37
Evrişim (Convolution)-Yumuşatma
1 1 1
• En temel evrişim çekirdeğidir. 1/ 9 1 1 1
• İmgedeki gürültü etkilerini azaltır. 1 1 1
• Kenarları yumuşatır. 1 1 1 1 1
1 1 1 1 1
1/ 25 1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
16 Ocak 2018 38
Evrişim (Convolution)-Yumuşatma
• Tuz ve biber gürültüsünün (salt and pepper noise) ortanca süzgeç ile
giderilmesi
cyan white
0 1
R
black red
1
green yellow
G
16 Ocak 2018 42
RGB Modeli
Green color components of the image Blue color components of the image
16 Ocak 2018 43
HSI Modeli
H (hue): renk
S (saturation): doygunluk
I (intensity): ışıklılık
İlk değer baskın renk (hue) değerini göstermektedir (0.0:kırmızı, 0.33 yeşil,
0.67 mavi, 1.0: kırmızı). İkinci değer rengin doygunluğunu kodlamakatadır
(0.0: renksiz (gri) 1.0: canlı renk (grisiz). Son değer de ışıklılığı göstermektedir
(0.0: siyah 1.0: aydınlık).
16 Ocak 2018 44
HSI Modeli
16 Ocak 2018 45
Renkli Görüntülerin
kodlanması
Çoğunlukla renkli görüntüler RGB formatındadır.
JPEG gibi sıkıştırma amaçlı programlar çoğunlukla
RGB görüntüleri Işıklılık (Luminance)- renklilik
(chrominance) uzayına çevirmektedir. (Genelde Y-Cr-
Cb uzayı olarak adlandırılmaktadır)
16 Ocak 2018 47
JPEG’in renkli görüntüleri kodlaması
Non-Interleaved sıralama:
Y1, Y2, Y3,…,Y16
Cr1,Cr2,Cr3,Cr4
Cb1,Cb2,Cb3,Cb4
Interleaved sıralama:
Y1, Y2, Y3,Y4,Cr1,Cb1,Y5,Y6,Y7,Y8,Cr2,Cb2,…
16 Ocak 2018 48
İTU-R BT.601 dijital TV standardı
13.5 MHz örnekleme frekansı,
720 örnek/satır (525 satır/60 Hz & 625 satır/50Hz)
16 Ocak 2018 49
4:2:2 sistemleri
(D-1, D-5, DigiBeta, BetaSX, Digital-S, DVCPRO
50)
360 Cb& Cr
16 Ocak 2018 50
4:1:1 sistemleri
(NTSC DV & DVCAM, DVCPRO )
180 Cb.& Cr
16 Ocak 2018 51
4:2:0 sistemleri
(PAL DV, DVD, MPEG-2 ana-profili)
360 Cb veya Cr
16 Ocak 2018 52