Önümüzdeki yazılarda ten rengi bulma üstüne konuşacağız ve bunu yapacak programları yazacağız. Tabii bunun için öncelikle bir veritabanına ihtiyacımız var. İnternette ten rengi veritabanları mevcut fakat benim bulabildiklerim sadece araştırma amaçlı kullanılabiliyordu, paylaşılamıyordu ve bu köşede kullanmak sıkıntı oluşturabilirdi. O yüzden, küçük de olsa denemek için bir veritabanımız olsun diye 15 resimlik Avrupa Yakası dizisinden A.Y. v1.0 veritabınını oluşturdum. Veritabanının özellikleri şöyle:

  • Toplam 15 renkli resim (jpg) ve bunlara ait 15 ikilik (bitmap) resim barındırır.
  • Resim ebatları sabit değildir.
  • Laboratuvar ortamında alınmamıştır. Bu yüzden ışıklandırma, makyaj, cinsiyet, ırk, vb. kontrollü değildir.
  • Tamamen deneme amaçlıdır.


Örnek bir resim ve bu resmin maskesine bakalım:

clear, clc
 
% Resmi okuyalım
img = imread('1.jpg');
 
% Maskeyi okuyalım
maskImg = imread('1.bmp');
 
% Maskeyi resmin üstüne boyayalım
img2 = imageOverlay(img, maskImg, [0 1 0]);
% imageOverlay için: http://www.kaynakkoddeposu.com/24/
 
subplot(3,2,1), imshow(img), title('Orijinal resim')
subplot(3,2,2), imshow(maskImg), title('Maske')
subplot(3,2,3:6), imshow(img2), title('Orijinal resim + Maske')
truesize

Veritabanından bir örnek

Bir veritabanını oluşturmak çok zahmetli bir iş. Kullandığımız büyük veritabanları haftalarca çalışma sonucu üretiliyor, o yüzden basite alıp geçmemek gerekiyor bu işi. Bir de kontrollü yapmak gerekiyor. Ne yazık ki bizim veritabanımız hem çok küçük hem de tamamen deneme amaçlı. Bakalım ne kadar verimli çalışacak?

İndir: A.Y. Ten Rengi Veritabanı (140) - 1.29 MB