0% found this document useful (0 votes)
55 views17 pages

Tugas Pengolahan Citra Aras Komputasi

The document discusses image processing techniques in grayscale and color images. It describes 7 functions for grayscale image processing - image addition, multiplication with scalar, subtraction with scalar, addition with scalar, NOT operation, horizontal flip, and vertical flip. It also describes 7 functions for color image processing - image addition, addition with scalar, subtraction with scalar, multiplication with scalar, horizontal flip, vertical flip, and horizontal and vertical flip. Each function performs the operation on an image and displays or saves the output.

Uploaded by

Januar Prasetia
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views17 pages

Tugas Pengolahan Citra Aras Komputasi

The document discusses image processing techniques in grayscale and color images. It describes 7 functions for grayscale image processing - image addition, multiplication with scalar, subtraction with scalar, addition with scalar, NOT operation, horizontal flip, and vertical flip. It also describes 7 functions for color image processing - image addition, addition with scalar, subtraction with scalar, multiplication with scalar, horizontal flip, vertical flip, and horizontal and vertical flip. Each function performs the operation on an image and displays or saves the output.

Uploaded by

Januar Prasetia
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 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