pengolahan citra.docx
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 :