ARTIKEL CARA MEMBUAT PROGRAM GRAYSCALE MENGGUNAKAN MATLAB


Apa Itu MATLAB?

MATLAB adalah kependekan dari MATrix LABoratory dikarenakan setiap data pada MATLAB menggunakan dasar matriks. MATLAB adalah bahasa pemrograman tinggi, tertutup, dan case sensitive dalam lingkungan komputasi numerik yang dikembangkan oleh MathWorks. Salah satu kelebihannya yang paling populer adalah kemampuan membuat grafik dengan visualisasi terbaik. MATLAB mempunyai banyak tools yang dapat membantu berbagai disiplin ilmu. Ini merupakan salah satu penyebab industri menggunakan MATLAB. Selain itu MATLAB mempunyai banyak library yang sangat membantu untuk menyelesaikan permasalahan matematika seperti membuat simulasi fungsi, pemodelan matematika dan perancangan GUI.

Manfaat MATLAB

MATLAB digunakan oleh kalangan pelajar, teknisi, peneliti di Universitas, Institusi Penelitian maupun Industri untuk melakukan komputasi matematis dalam berbagai keperluan. MATLAB biasanya digunakan untuk penelitian, pengembangan sistem dan desain sistem. Berbeda dengan bahasa pemrograman lainnya, MATLAB merupakan bahasa pemrograman tertutup. Untuk kompilasi program anda harus menggunakan software dari MathWorks sendiri. Berikut pengertian MATLAB dan kegunaannya

GRAYSCALE?
Grayscale atau abu-abu pada sebuah image digital adalah image yang pada setiap pixelnya hanya berisikan informasi intensitas warna putih dan hitam.

Image Grayscale memiliki banyak variasi nuansa abu-abu sehingga berbeda dengan image hitam-putih.

Grayscale juga disebut monokromatik karna tidak memiliki warna lain selain variasi intensitas putih dan hitam.

Sebuah image yang dijadikan Grayscale akan terkesan berbeda bila dibandingkan dengan image berwarna

Langkah-langkah dalam membuat program grayscale di MATLAB
1. Buka aplikasi matlab
2. klik menu home, lalu new
3. klik guide quick star, lalu pilih black gui lalu pilih browser
4. klik ok
5. buat seperti gambar dibawah ini


 terdapat gambar di atas terdapat beberapa fiture diantaranya adalah  Axes1, Axes2, Open Image, Grayscale, Save, dan.

6. untuk membuat coding pada fiture  tersebut maka klik kanan pada Open Image, lalu pilih view callback lalu pilih callback.

7. coding untuk Open Image
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
[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

8. coding untuk grayscale
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
image1 = handles.data1;
gray = rgb2gray(image1);
axes(handles.axes2);
imshow(gray);
handles.data2=gray;
guidata(hObject,handles);

9. coding untuk save
% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
thresh=handles.data3;
[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

10. coding untuk slider
% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
gray=handles.data2;
value=get(handles.slider1,'value');
thresh=imcomplement(im2bw(gray,value/255));
axes(handles.axes2);
imshow(thresh);
handles.data3=thresh;
guidata(hObject,handles);
set(handles.edit1,'string',value)
% 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


% --- Executes during object creation, after setting all properties.
function slider1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called

% Hint: slider controls usually have a light gray background.
if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor',[.9 .9 .9]);
end


11. setelah itu klik run maka akan tampil gambar seperti di bawah



12. jika program dijalankan, klik pada open image, lalu pilih gambar yg di inginkan



13. setelah muncul gambar maka kita klik grayscale



setelah terlihat gambar keabu-abuan, kita bisa mengatur slider seperti ini



13. setelah itu di save  dan akan muncul hasil seperti ini
 


ini adalah hasil dari program yang saya buat.





Komentar

Postingan populer dari blog ini

PEMILIHAN MULI MEKHANAI

STMIK PRINGSEWU GELAR POSDIKTI 2017 GELOMBANG 1

STMIK PRINGSEWU GELAR PRA PENDIDIKAN DASAR MILITER (PRADIKSARMIL)