Photo Editing using Matlab


Berikut ini merupakan contoh aplikasi pemrograman matlab untuk transformasi ruang warna pada foto. Citra asli merupakan representasi dari ruang warna RGB (Red, Green, Blue) yang terdiri dari kanal R, kanal G, dan kanal B.


Kita dapat mengubah susunan kanal warna tersebut sehingga menghasilkan citra dengan tampilan yang berbeda.
1. Citra Asli (R-G-B)

2. Peningkatan kontras (contrast stretching) pada masing-masing kanal warna

3. Histogram Equalization pada masing-masing kanal warna

4. Pertukaran kanal warna menjadi R-B-G

5. Pertukaran kanal warna menjadi G-R-B

6. Pertukaran kanal warna menjadi G-B-R

7. Pertukaran kanal warna menjadi B-R-G

8. Pertukaran kanal warna menjadi B-G-R

9. Pertukaran kanal warna menjadi R-G-V (Value)

10. Pertukaran kanal warna menjadi R-V-B

11. Pertukaran kanal warna menjadi V-G-B

12. Pertukaran kanal warna menjadi V-B-G

13. Pertukaran kanal warna menjadi B-V-R

14. Pertukaran kanal warna menjadi G-R-V

Source code lengkap beserta citra Photo Editing pada materi di atas dapat diperoleh melalui halaman berikut ini: Source Code

Sedangkan tampilan source codenya adalah:

clc;clear;close all;
I = imread('Sanur Beach.jpg');
figure, imshow(I);

R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);

RBG = cat(3,R,B,G);
figure, imshow(RBG);

GBR = cat(3,G,B,R);
figure, imshow(GBR);

R_adj = imadjust(R);
G_adj = imadjust(G);
B_adj = imadjust(B);
RGB_adj = cat(3,R_adj,G_adj,B_adj);
figure, imshow(RGB_adj);

R_hist = histeq(R);
G_hist = histeq(G);
B_hist = histeq(B);
RGB_hist = cat(3,R_hist,G_hist,B_hist);
figure, imshow(RGB_hist);

HSV = rgb2hsv(I);
H = HSV(:,:,1);
S = HSV(:,:,2);
V = HSV(:,:,3);

RGV = cat(3,R,G,V);
figure, imshow(RGV);

BVR = cat(3,B,V,R);
figure, imshow(BVR);

Save

Posted on September 13, 2015, in Pengolahan Citra and tagged , , , , , , , , , , , , , , , , , , , . Bookmark the permalink. Leave a comment.

Leave a comment