Tugas Pengolahan Citra Aras Komputasi

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
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