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.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);

