PENGOLAHAN CITRA

Citra adalah gambar dua dimensi yang dihasilkan dari gambar analog dua dimensi yang kontinu menjadi gambar diskrit melalui proses samplingSampling adalah proses untuk menentukan warna pada piksel tertentu pada citra dari sebuah gambar yang kontinu.

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
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

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
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)
[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);
else
    return;
end

6.b. Grayscale
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 slider

gray = 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
% --- 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));
else
    return
end
7. Ketika di Run maka akan tampak seperti pada gambar di bawah ini


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

Tidak ada komentar:

Posting Komentar