Digitális képfeldolgozás gyakorlat
Intenzitás transzformációk
Invertálás
Az invertálás során kivonjuk az intenzitás-intervallum legnagyobb eleméből a képpontok intenzitását.
>> img = imread('island.jpg');
>> img2 = 255-img;
>> imshow(img2);
|
|
Eredeti kép | Invertált kép |
Logaritmikus transzformáció
>> img = imread('island.jpg');
>> img2 = im2double(img); %% [0,1] intervallumra konvertáljuk
>> imglog = log(1+img2);
>> imshow(imglog);
|
|
Eredeti kép | A logaritmus transzformáció eredménye |
Gamma korrekció
A gamma korrekciónál a hatványozáshoz a realpow() függvényt használjuk.
>> img = imread('island.jpg');
>> gamma = 3.0;
>> imggamma = realpow(im2double(img), gamma);
>> imshow(imggamma);
|
|
Eredeti kép | A gamma-korrekció eredménye (c=1, γ=3) |