Pengolahan citra adalah salah satu cabang dari ilmu informatika. Pengolahan citra berkutat pada usaha untuk melakukan transformasi suatu citra/gambar menjadi citra lain dengan menggunakan teknik tertentu.
Pengolahan Citra
merupakan proses pengolahan dan analisis citra yang banyak melibatkan
persepsi visual. Proses ini mempunyai ciri data masukan dan informasi
keluaran yang berbentuk citra. Istilah pengolahan citra digital secara
umum didefinisikan sebagai pemrosesan citra dua dimensi dengan komputer.
Dalam definisi yang lebih luas, pengolahan citra digital juga mencakup
semua data dua dimensi. Citra digital adalah barisan bilangan nyata
maupun kompleks yang diwakili oleh bit-bit tertentu.
Read more at: http://elektronika-dasar.web.id/definisi-dan-pengolahan-citra-digital/
Copyright © Elektronika Dasar
Read more at: http://elektronika-dasar.web.id/definisi-dan-pengolahan-citra-digital/
Copyright © Elektronika Dasar
Pengolahan Citra
merupakan proses pengolahan dan analisis citra yang banyak melibatkan
persepsi visual. Proses ini mempunyai ciri data masukan dan informasi
keluaran yang berbentuk citra. Istilah pengolahan citra digital secara
umum didefinisikan sebagai pemrosesan citra dua dimensi dengan komputer.
Dalam definisi yang lebih luas, pengolahan citra digital juga mencakup
semua data dua dimensi. Citra digital adalah barisan bilangan nyata
maupun kompleks yang diwakili oleh bit-bit tertentu.
Read more at: http://elektronika-dasar.web.id/definisi-dan-pengolahan-citra-digital/
Copyright © Elektronika Dasar
Read more at: http://elektronika-dasar.web.id/definisi-dan-pengolahan-citra-digital/
Copyright © Elektronika Dasar
Berikut ini merupakan tutorial cara membuat citra berwarna (RGB) menjadi hitam putih (biner) dan warna lainnya yaitu merah (red) dan hijau (green) menggunakan Graphical User Interface (GUI) MATLAB
Langkah-langkahnya yaitu:
1. Buatlah rancangan GUI MATLAB yang terdiri dari 4 axes, 5 pushbutton, 1 slider, dan 1 edit text
2. Hapus xTick, yTick, dan zTick pada masing-masing axes
3. Ubahlah string pada masing-masing pushbuttton dengan nama Open Image, Grayscale, Red, Green dan Save
4. Hapuslah string pada edit text
5. Ubahlah Min slider menjadi 0 dan Max menjadi 255
Buat tampilan GUI tampak seperti pada gambar berikut :
6. Klik kanan pada tombol pushbutton -> View Callback -> Callback. Berikut source untuk masing-masing tombol dan slide bar :
6.a. Open Image
6.c. Slide bar
6.d. Red
6.e. Green
6.f. Save
8. Klik Open Image, pilih gambar yang ingin diproses
9. Klik Grayscale
10. Geser nilai Slider
11. Klik Red
12. Klik Green
13. Citra hitam putih yang terbentuk dapat disimpan dengan cara meng-klik tombol Save Image.
Sumber :
https://id.wikipedia.org/wiki/Pengolahan_citra
1. Buatlah rancangan GUI MATLAB yang terdiri dari 4 axes, 5 pushbutton, 1 slider, dan 1 edit text
2. Hapus xTick, yTick, dan zTick pada masing-masing axes
3. Ubahlah string pada masing-masing pushbuttton dengan nama Open Image, Grayscale, Red, Green dan Save
4. Hapuslah string pada edit text
5. Ubahlah Min slider menjadi 0 dan Max menjadi 255
Buat tampilan GUI tampak seperti pada gambar berikut :
6. Klik kanan pada tombol pushbutton -> View Callback -> Callback. Berikut source untuk masing-masing tombol dan slide bar :
6.a. Open Image
6.b. Grayscalefunction 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)[name_file1,name_path1] = uigetfile( ...{'*.bmp;*.jpg;*.tif','Files of type (*.bmp,*.jpg,*.tif)';'*.bmp','File Bitmap (*.bmp)';...'*.jpg','File jpeg (*.jpg)';'*.tif','File Tif (*.tif)';'*.*','All Files (*.*)'},...'Open Image');if ~isequal(name_file1,0)handles.data1 = imread(fullfile(name_path1,name_file1));guidata(hObject,handles);axes(handles.axes1);imshow(handles.data1);elsereturn;end
function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)image1 = handles.data1;gray = rgb2gray(image1);axes(handles.axes2);imshow(gray);handles.data2 = gray;guidata(hObject,handles);
6.c. Slide bar
function slider1_Callback(hObject, eventdata, handles)% hObject handle to slider1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'Value') returns position of slider% get(hObject,'Min') and get(hObject,'Max') to determine range of slidergray = handles.data2;value = get(handles.slider1,'value');thresh = imcomplement(im2bw(gray,value/255));axes(handles.axes2);imshow(thresh);handles.data5 = thresh;guidata(hObject,handles);set(handles.edit1,'String',value)
6.d. Red
function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)image1 = handles.data1;imshow(image1)red = image1(:,:,1);a = zeros(size(image1, 1), size(image1, 2));just_red = cat(3, red, a, a);axes(handles.axes3);imshow(just_red)handles.data3 = just_red;guidata(hObject,handles);
6.e. Green
function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)image1 = handles.data1;imshow(image1)green = image1(:,:,2);a = zeros(size(image1, 1), size(image1, 2));just_green = cat(3,a,green,a);axes(handles.axes4);imshow(just_green)handles.data4 = just_green;guidata(hObject,handles);
6.f. Save
7. Ketika di Run maka akan tampak seperti pada gambar di bawah ini% --- Executes on button press in pushbutton5.function pushbutton5_Callback(hObject, eventdata, handles)% hObject handle to pushbutton5 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)thresh = handles.data5;[name_file_save,path_save] = uiputfile( ...{'*.bmp','File Bitmap (*.bmp)';...'*.jpg','File jpeg (*.jpg)';'*.tif','File Tif (*.tif)';'*.*','All Files (*.*)'},...'Save Image');if ~isequal(name_file_save,0)imwrite(thresh,fullfile(path_save,name_file_save));elsereturnend
8. Klik Open Image, pilih gambar yang ingin diproses
11. Klik Red
12. Klik Green
13. Citra hitam putih yang terbentuk dapat disimpan dengan cara meng-klik tombol Save Image.
Sumber :
https://id.wikipedia.org/wiki/Pengolahan_citra
Tidak ada komentar:
Posting Komentar