1. példa

Feladat

  • Olvasd be a cam1.jpg képet! Alakítsd szürkeárnyalatossá, továbbá egyetlen Matlab művelettel konvertáld át double típusúra úgy, hogy az intenzitástartománya a [0,1] intervallumra képződjön le!

  • Alkalmazz a képre egy "elmosó" (simító) hatású konvolúciós szűrőt 11-es mérettel, a kapott képet tárold el újabb változóba!

  • A mask.jpg képen látható bináris maszkok segítségével készíts egy kombinált képet a kamerafelvételből és annak simított változatából, melyen csak a közeli járókelő és a bal alsó sarokban levő felirat látszódik eredeti formájában, az összes többi rész „el van mosva”. Jelenítsd meg az eredményt!

cam1.jpg mask.jpg
cam1.png mask.png

Eredmény:

Simított kép (bal), kombinált  kép (jobb).

 

Megoldás:

img = imread('cam1.jpg');
img = rgb2gray(img);
img = im2double(img);

filter = fspecial('average', 11);
img2 = imfilter(img,filter);

mask = imread('mask.jpg');
mask = logical(mask);
region1 = img  .* mask;
region2 = img2 .* (1-mask);
combined = region1 + region2;

imshow(combined);