You are on page 1of 17

Tugas Pengolahan Citra Aras Komputasi

Di Susun Oleh:
1. Antonius Januar P/6190 2. Bobby Hermawan/6188 3. Raja Salomo S/6262 4. Fredy Santoso/6116

Gambar Asli :

GRAYSCALE

1. Penggabungan CItra

function varargout = gabungG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); citra2=imread('ayam.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); citra2=double(citra2); for i=1:baris for j=1:kolom citraGabung(i,j)=citra1(i,j)+citra2(i,j); end end citraGabung=uint8(citraGabung); imshow(citraGabung); imwrite(citraGabung,'Gabung.bmp','bmp');

2. Perkalian Citra dengan Skalar

function varargout = kaliG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraKali(i,j)=1.5*citra1(i,j); end end citraKali=uint8(citraKali); imshow(citraKali); imwrite(citraKali,'Kali.bmp','bmp');

3. Pengurangan Citra dengan Skalar

function varargout = kurangG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraKurang(i,j)=citra1(i,j)-50; end end citraKurang=uint8(citraKurang); imshow(citraKurang); imwrite(citraKurang,'Kurang.bmp','bmp');

4. Penjumlahan Citra dengan Skalar

function varargout = jumlahG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraTambah(i,j)=citra1(i,j)+50; end end citraTambah=uint8(citraTambah); imshow(citraTambah); imwrite(citraTambah,'Tambah.bmp','bmp');

5. Not dari Citra

function varargout = notG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('dogTh.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraNot(i,j)=not(citra1(i,j)); end end citraNot=uint8(citraNot); imshow(citraNot); imwrite(citraNot,'Not.png','png','BitDepth',1);

6. Citra Flip Horizontal

function varargout = horG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraHor(i,j)=citra1(i,kolom-j+1); end end citraHor=uint8(citraHor); imshow(citraHor); imwrite(citraHor,'Horizobtal.bmp','bmp');

7. Citra Flip Vertikal

function varargout = verG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraVer(i,j)=citra1(baris-i+1,j); end end citraVer=uint8(citraVer); imshow(citraVer); imwrite(citraVer,'Vertikal.bmp','bmp');

8. Citra Flip Horizontal + Vertikal

function varargout = cerminG_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('ein.jpg'); [baris,kolom]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom citraCermin(i,j)=citra1(baris-i+1,kolom-j+1); end end citraCermin=uint8(citraCermin); imshow(citraCermin); imwrite(citraCermin,'Cermin.bmp','bmp');

WARNA
1. Penggabungan Citra

function varargout = gabungW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal1.jpg'); citra2=imread('scandal2.png'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); citra2=double(citra2); for i=1:baris for j=1:kolom for k=1:warna citraGabung2(i,j,k)=(0.6*citra1(i,j,k))+(0.4*citra2(i,j,k)); end end end citraGabung2=uint8(citraGabung2); imshow(citraGabung2); imwrite(citraGabung2,'Gabung2.bmp','bmp');

2. Penjumlahan Citra dengan Skalar

function varargout = jumlahW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal1.jpg'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraTambah2(i,j,k)=citra1(i,j,k)+50; end end end citraTambah2=uint8(citraTambah2); imshow(citraTambah2); imwrite(citraTambah2,'Tambah2.bmp','bmp');

3. Pengurangan Citra dengan Skalar

function varargout = kurangW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal1.jpg'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraKurang2(i,j,k)=citra1(i,j,k)-50; end end end citraKurang2=uint8(citraKurang2); imshow(citraKurang2); imwrite(citraKurang2,'Kurang2.bmp','bmp');

4. Perkalian Citra dengan Skalar

function varargout = kaliW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal1.jpg'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraKali2(i,j,k)=citra1(i,j,k)*1.5; end end end citraKali2=uint8(citraKali2); imshow(citraKali2); imwrite(citraKali2,'Kali2.bmp','bmp');

5. Citra Flip Horizontal

function varargout = horW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal2.png'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraHor2(i,j,k)=citra1(i,kolom-j+1,k); end end end citraHor2=uint8(citraHor2); imshow(citraHor2); imwrite(citraHor2,'Hor2.bmp','bmp');

6. Citra Flip Vertikal

function varargout = verW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal2.png'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraVer2(i,j,k)=citra1(baris-i+1,j,k); end end end citraVer2=uint8(citraVer2); imshow(citraVer2); imwrite(citraVer2,'Ver2.bmp','bmp');

7. Citra Flip Horizontal + Vertikal

function varargout = cerminW_Callback(h, eventdata, handles, varargin) clear all; citra1=imread('scandal2.png'); [baris,kolom,warna]=size(citra1); citra1=double(citra1); for i=1:baris for j=1:kolom for k=1:warna citraCermin2(i,j,k)=citra1(baris-i+1,kolom-j+1,k); end end end citraCermin2=uint8(citraCermin2); imshow(citraCermin2); imwrite(citraCermin2,'Cermin2.bmp','bmp');

You might also like