pengolahan citra.docx

Upload: abdil-ridha

Post on 09-Jan-2016

21 views

Category:

Documents


0 download

TRANSCRIPT

LAPORAN PRAKTIKUMPENGOLAHAN CITRA

NAMA: ABDIL RIDHANIM: 1220305015JURUSAN: TEKNIK ELEKTROPRODI: TMKJ/ M3

POLITEKNIK NEGERI LHOKSEUMAWEACEH UTARA2014

LEMBARAN PENGESAHAN

Nomor: 02/TMJ/TE/M3/2015

Judul Praktikum: Image Enhacement (Perbaikan Citra)

Nama Pratikan: Abdil Ridha

Nim Pratikan: 1220305015

Tanggal Praktek: 23 februari 2015

Tanggal Penyerahan: 2 maret 2015

Dosen Pembimbing

Ahmad Ikhsan, ST.MT NIP :

Langkah-langkah untuk membuat perbaikan citra yaitu sebagai berikut :1. Membuka aplikasi Matlab2. Menampilkan GUI dengan cara Klik NEW Pilih GUI

Klik OK untuk membuat GUI baru.

3. Sehingga akan muncul seperti gambar di bawah ini

4. Untuk menampilkan nama pada komponen palatte dengan cara : Klik file preferences centang show names in component palatte Klik ok

5. Sehinggal tampil seperti ini :

6. Menambahkan beberapa pada aplikasi antara lain : 1 buah edit text 1 buah push button 1 buah button group 4 buah radio button 2 buah axes Maka tampilan yang di hasilkan adalah seperti berikut ini

7. Mengubah isi suatu komponen dengan cara berikut ini : Klik kanan pada komponen yang ingin di ubah propertinya Pilih property inspector Mengubah isi komponen sesuai dengan tabel di bawah ini :

NONama KomponenPropertyIsi Property

1.Edit TextStringPerbaikan Citra

FontSize12

2.Push ButtonStringBuka Citra

TagPushButton1

FontSize12

3.Radio ButtonStringKanal Merah

TagRadioButton1

FontSize12

4.Radio ButtonStringKanal Hijau

TagRadioButton2

FontSize12

5.Radio ButtonStringKanal Biru

TagRadioButton3

FontSize12

6.Radio ButtonStringKecerahan

TagRadioButton4

FontSize12

7.Button GroupTitleHistogram

FontSize12

8.Axes 1TagAxes1

Xtick

Ytick

Ztick

9.Axes 2TagAxes2

Xtick

Ytick

Ztick

8. Klik tombol Run, simpan dengan nama Histogram atau Perbaikan

9. Untuk mengubah warna agar tampilan menjadi lebih indah dengan cara berikut : Klik kanan pada komponen yang ingin di ubah Pilih property inspector Ubah sesuai selera kita

10. Setelah aplikasi siap di design, lalu tambahkan program nya dengan cara : Klik kanan pada push button Pilih M-File Editor

11. Untuk membuat gambar hitam putih tambah kan Pilih push button

12. Untuk membuat gambar menjadi gray scale Pilih slider

13. Ketik program seperti berikut ini :function varargout = test(varargin)% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Histrogram_OpeningFcn, ... 'gui_OutputFcn', @Histrogram_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []);if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT % --- Executes just before Histrogram is made visible.function Histrogram_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject; % Update handles structureguidata(hObject, handles);movegui(hObject, 'center'); function varargout = Histrogram_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; % --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)[nama_file,nama_path] = uigetfile({'*.jpg';'*.bmp';'*.png';'*.tif'},... 'Buka Citra'); if ~isequal(nama_file,0) handles.data1 = imread(fullfile(nama_path,nama_file)); guidata(hObject,handles); axes(handles.axes1) imshow(handles.data1); title('Citra Asli'); else return end % --- Executes on button press in radiobutton1.function radiobutton1_Callback(hObject, eventdata, handles) set(handles.radiobutton2,'value',0); set(handles.radiobutton3,'value',0);set(handles.radiobutton4,'value',0); citra = handles.data1;IR = citra(:,:,1);IG = citra(:,:,2); IB = citra(:,:,3); axes(handles.axes1)imshow(cat(3,IR,IG.*0,IB.*0));title('Kanal Merah');axes(handles.axes2)imhist(IR); title('Histogram Kanal Merah'); function radiobutton2_Callback(hObject, eventdata, handles) set(handles.radiobutton1,'value',0); set(handles.radiobutton3,'value',0);set(handles.radiobutton4,'value',0); citra = handles.data1;IR = citra(:,:,1);IG = citra(:,:,2); IB = citra(:,:,3); axes(handles.axes1)imshow(cat(3,IR.*0,IG,IB.*0));title('Kanal Hijau');axes(handles.axes2)imhist(IG); title('Histogram Kanal Hijau'); function radiobutton3_Callback(hObject, eventdata, handles) set(handles.radiobutton1,'value',0); set(handles.radiobutton2,'value',0);set(handles.radiobutton4,'value',0); citra = handles.data1;IR = citra(:,:,1);IG = citra(:,:,2); IB = citra(:,:,3); axes(handles.axes1)imshow(cat(3,IR.*0,IG.*0,IB));title('Kanal Biru');axes(handles.axes2)imhist(IB); title('Histogram Kanal Biru'); function radiobutton4_Callback(hObject, eventdata, handles) set(handles.radiobutton1,'value',0); set(handles.radiobutton2,'value',0);set(handles.radiobutton3,'value',0); citra = handles.data1; axes(handles.axes1)imshow(citra)title('gambar asli');axes(handles.axes2)X = imadjust(citra,[],[],0.5)imshow(citra)imshow(X)title('Histogram Kecerahan');

% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles) set(handles.radiobutton1,'value',0); set(handles.radiobutton2,'value',0);set(handles.radiobutton3,'value',0); set(handles.radiobutton4,'value',0); citra = handles.data1; axes(handles.axes1)imshow(citra)title('gambar asli');axes(handles.axes2)X = im2bw(citra);imshow(citra)imshow(X)title('Black and white'); % --- Executes on slider movement.function slider1_Callback(hObject, eventdata, handles) set(handles.slider1,'Max',100);set(handles.slider1,'Min',-100);nil_brigh = get(handles.slider1,'Value');citra = handles.data1; axes(handles.axes1)imshow(citra)title('gambar asli');val=citra+nil_brigh;%Menampilkan hasil operasi penambahan (variabel val) ke Axes2imshow(val, 'parent', handles.axes2);

14. Hasilnya adalah sebagai berikut :