Anda di halaman 1dari 13

Nama : Mhd.

Riza Maulana
Nim : 1812000102
Kelas : TIF-A Malam Sem. VI

UTS Citra Digital

2. Bagaimana cara mengubah citra berwarna menjadi citra grayscale, jelaskan dan buatlah
aplikasinya!
Jawab :  Citra warna terdiri dari 3 layer yaitu R,G,B. Sehingga untuk melakukan proses
selanjutnya tetap diperhatikan 3 layer tersebut. Bila setiap proses perhitungan dilakukan
menggunakan tiga layer, berarti dilakukan perhitungan yang sama. Sehingga konsep itu
diubah dari 3 layer menjadi 1 layer matrik Gray-Scale dan hasilnya adalah citra Gray-Scale
Untuk mengubah citra berwarna yang mempunyai nilai matrik masing-masing R, G, B
menjadi citra Gray Scale dengan nilai GS, maka konversi dapat dilakukan dengan mengambil
rata-rata dari nilai R,G,B sehingga dapat dituliskan menjadi :
GS = (R+G+B) / 3

Contoh coding dengan menggunakan aplikasi Matlab Mobile

a=imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

b=rgb2gray(a);

subplot (1,2,1)

imshow (a)

title ('foto awal')

subplot (1,2,2)

imshow (b)

title ('grayscale')
3. Jelaskan yang dimaksud dengan operasi flipping, peningkatan kontras dan pengurangan kontras
dan buatlah Aplikasinya!
Jawab : operasi flipping merupakan operasi pencerminan citra.

Contoh coding dengan menggunakan aplikasi Matlab Mobile

flip=imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

subplot(2,1,1);

imshow(flip,[]);

[baris,kolom,layer] = size (flip);

flip=double(flip);

for i = 1:baris

for j = 1:kolom

for k = 1:layer

flipFlipVertikal(i,j,k)=flip(baris-i+1,j,k);

end

end

end

flipFlipVertikal=uint8(flipFlipVertikal);

subplot(2,1,2);

imshow(flipFlipVertikal,[]);
Contoh coding dengan menggunakan aplikasi Matlab Mobile

Peningkatan Kontras

%mengambil data gambar

a = imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

%untuk mengatur konsentrasi kontras

konKali = 2;

%membaca pixel sebesar dimensi gambar yaitu 273x273x3

for i = 1:720

for j = 1:720

%perhitungan matrik untuk memberikan kontras

B(i,j,1) = a(i,j,1) * konKali;

B(i,j,2) = a(i,j,2) * konKali;

B(i,j,3) = a(i,j,3) * konKali;

end

end

%menampilkan gambar hasil

imshow(B);title('Citra Peningkatan Kontras');


Contoh coding dengan menggunakan aplikasi Matlab Mobile

Penurunan kontras

%mengambil data gambar

a = imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

%untuk mengatur konsentrasi kontras

konbagi = 3;

%membaca pixel sebesar dimensi gambar yaitu 273x273x3

for i = 1:720

for j = 1:720

%perhitungan matrik untuk memberikan kontras

c(i,j,1) = a(i,j,1) / konbagi;

c(i,j,2) = a(i,j,2) / konbagi;

c(i,j,3) = a(i,j,3) / konbagi;

end

end

%menampilkan gambar hasil

imshow(c);title('Citra Penurunan Kontras');


4. Jelaskan yang dimaksud dengan operasi croping dan Buatlah Aplikasinya!
Jawab :

Contoh coding dengan menggunakan aplikasi Matlab Mobile

Cropping
I=imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

I2 = imcrop(I,[75 47 120 112]);

subplot (1,2,1)

imshow(I)

title ('original photo')

subplot (1,2,2)

imshow(I2)

title('crop image')
5. Jelaskan cara kerja dari proses rotasi sebuah citra.dan buatlah Aplikasinya!
Jawab :

Contoh coding dengan menggunakan aplikasi Matlab Mobile

Rotasi

F = imread ('/MATLAB Drive/Riza Maulana/IMG_20201122_145026.jpg');

[tinggi, lebar] = size(F);

sudut = 10; % Sudut pemutaran

rad = pi * sudut/180;

cosa = cos(rad);

sina = sin(rad);

F2 = double(F);

for y=1 : tinggi

for x=1 : lebar

x2 = round(x * cosa + y * sina);

y2 = round(y * cosa - x * sina);

if (x2>=1) && (x2<=lebar) && ...

(y2>=1) && (y2<=tinggi)

G(y, x) = F2(y2, x2);

else

G(y, x) = 0;

end

end

end

G = uint8(G);

figure(1);

imshow(G);

title ('rotate image');


clear all;

Anda mungkin juga menyukai