Pola Warna
Segmentasi warna merupakan salah satu metode segmentasi citra yang memisahkan antara objek dengan background berdasarkan ciri warna tertentu dari objek tersebut.
Proses segmentasi warna diawali dengan mengkonversi ruang warna citra yang semula RGB (Red, Green, Blue) menjadi ruang warna HSV (Hue, Saturation, Value).
Komponen Hue merupakan komponen yang merepresentasikan warna dari berbagai panjang gelombang cahaya.
Komponen Hue dari ruang warna HSV kemudian diekstrak dan dibagi-bagi menjadi beberapa daerah warna seperti ditunjukkan pada gambar berikut ini:
Contoh tampilan program segmentasi warna ditunjukkan pada gambar berikut:
Gambar di atas merupakan hasil segmentasi warna citra untuk deteksi Band Neutrophil pada sampel darah.
File source code lengkap beserta citra untuk segmentasi warna pada materi di atas dapat diperoleh melalui halaman berikut ini: Source code
function varargout = Segmentasi_Warna_2(varargin) % SEGMENTASI_WARNA_2 MATLAB code for Segmentasi_Warna_2.fig %ย ย ย ย ย SEGMENTASI_WARNA_2, by itself, creates a new SEGMENTASI_WARNA_2 or raises the existing %ย ย ย ย ย singleton*. % %ย ย ย ย ย H = SEGMENTASI_WARNA_2 returns the handle to a new SEGMENTASI_WARNA_2 or the handle to %ย ย ย ย ย the existing singleton*. % %ย ย ย ย ย SEGMENTASI_WARNA_2('CALLBACK',hObject,eventData,handles,...) calls the local %ย ย ย ย ย function named CALLBACK in SEGMENTASI_WARNA_2.M with the given input arguments. % %ย ย ย ย ย SEGMENTASI_WARNA_2('Property','Value',...) creates a new SEGMENTASI_WARNA_2 or raises the %ย ย ย ย ย existing singleton*.ย Starting from the left, property value pairs are %ย ย ย ย ย applied to the GUI before Segmentasi_Warna_2_OpeningFcn gets called.ย An %ย ย ย ย ย unrecognized property name or invalid value makes property application %ย ย ย ย ย stop.ย All inputs are passed to Segmentasi_Warna_2_OpeningFcn via varargin. % %ย ย ย ย ย *See GUI Options on GUIDE's Tools menu.ย Choose "GUI allows only one %ย ย ย ย ย instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help Segmentasi_Warna_2 % Last Modified by GUIDE v2.5 22-Jun-2014 16:01:09 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name',ย ย ย ย ย ย mfilename, ... ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 'gui_Singleton',ย gui_Singleton, ... ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 'gui_OpeningFcn', @Segmentasi_Warna_2_OpeningFcn, ... ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 'gui_OutputFcn',ย @Segmentasi_Warna_2_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 Segmentasi_Warna_2 is made visible. function Segmentasi_Warna_2_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObjectย ย ย handle to figure % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) % vararginย ย command line arguments to Segmentasi_Warna_2 (see VARARGIN) % Choose default command line output for Segmentasi_Warna_2 handles.output = hObject; % Update handles structure guidata(hObject, handles); movegui(hObject,'center'); % UIWAIT makes Segmentasi_Warna_2 wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = Segmentasi_Warna_2_OutputFcn(hObject, eventdata, handles) % varargoutย cell array for returning output args (see VARARGOUT); % hObjectย ย ย handle to figure % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) % Get default command line output from handles structure 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) global IA DeviceID Format CAM IAHI = imaqhwinfo; IA = (IAHI.InstalledAdaptors); D = menu('Select Video Input Device:',IA); if isempty(IA)||D==0 ย ย msgbox({'You don''t have any VideoInput Installed Adaptors!',... ย ย ย ย ย ย ย ย ย ย 'OR',... ย ย ย ย ย ย ย ย ย ย 'Please! try again and select Adaptor properly.'}) ย ย ย return end IA = char(IA); IA = IA(D,:); IA(IA==' ')=[]; x = imaqhwinfo(IA); try DeviceID = menu('Select Device ID',x.DeviceIDs); F = x.DeviceInfo(DeviceID).SupportedFormats; nF = menu('Select FORMAT',F); Format = F{nF}; catch ย ย warndlg({'Try Another Device or ID ';... ย ย ย ย ย ย ย ย ย ย ย 'You Don''t Have Installed This Device (VideoInputDevice)'}) ย ย ย return end try VidObj = videoinput(IA, DeviceID, Format); handles.VidObj = VidObj; CAM = 1; vidRes = get(handles.VidObj, 'VideoResolution'); nBands = get(handles.VidObj, 'NumberOfBands'); axes(handles.axes1) hImage = image( zeros(vidRes(2), vidRes(1), nBands) ); preview(handles.VidObj, hImage) set(VidObj,'returnedcolorspace','rgb'); catch E ย ย ย msgbox({'Configure The Cam Correctly!',' ',E.message},'CAM INFO') end guidata(hObject, handles); set(handles.pushbutton3,'enable','on') set(handles.pushbutton4,'enable','on') set(handles.pushbutton5,'enable','on') set(handles.pushbutton6,'enable','on') set(handles.pushbutton7,'enable','on') set(handles.pushbutton8,'enable','on') set(handles.pushbutton9,'enable','on') set(handles.pushbutton10,'enable','on') set(handles.pushbutton11,'enable','on') set(handles.pushbutton12,'enable','on') set(handles.edit1,'enable','on') set(handles.text1,'enable','on') axes(handles.axes2) cla reset set(gca,'XTick',[]) set(gca,'YTick',[]) axes(handles.axes3) cla reset set(gca,'XTick',[]) set(gca,'YTick',[]) % --- Executes on button press in pushbutton2. 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) [filename,pathname] = uigetfile({'*.jpg';'*.bmp';'*.png';'*.tif';'*.gif'}); if ~isequal(filename,0) ย ย ย Img = imread(fullfile(pathname,filename)); ย ย ย axes(handles.axes1) ย ย ย imshow(Img) ย ย ย axes(handles.axes2) ย ย ย imshow(Img) else ย ย ย return end handles.Img = Img; guidata(hObject,handles) set(handles.pushbutton3,'enable','off') set(handles.pushbutton4,'enable','on') set(handles.pushbutton5,'enable','on') set(handles.pushbutton6,'enable','on') set(handles.pushbutton7,'enable','on') set(handles.pushbutton8,'enable','on') set(handles.pushbutton9,'enable','on') set(handles.pushbutton10,'enable','on') set(handles.pushbutton11,'enable','on') set(handles.pushbutton12,'enable','on') set(handles.edit1,'enable','off') set(handles.text1,'enable','off') axes(handles.axes3) cla reset set(gca,'XTick',[]) set(gca,'YTick',[]) % --- Executes on button press in pushbutton3. 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) VidObj = handles.VidObj; Img = getsnapshot(VidObj); axes(handles.axes2) imshow(Img) image_num = str2double(get(handles.edit1,'string')); image_num = image_num + 1; set(handles.edit1, 'string', image_num); imwrite(Img,['MyImage_'ย num2str(image_num) '.png'],'png') handles.Img = Img; guidata(hObject,handles) % --- Executes on button press in pushbutton4. 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) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==0/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- 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) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==21/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton6. function pushbutton6_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton6 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==43/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton5. function pushbutton7_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) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==85/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton8. function pushbutton8_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton8 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==128/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton9. function pushbutton9_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton9 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==170/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton6. function pushbutton10_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton6 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==191/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton9. function pushbutton11_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton9 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==213/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); % --- Executes on button press in pushbutton12. function pushbutton12_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to pushbutton12 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย structure with handles and user data (see GUIDATA) Img = handles.Img; [tinggi,lebar,~] = size(Img); hsv = rgb2hsv(Img); H = hsv(:,:,1); S = hsv(:,:,2); V = hsv(:,:,3); for y=1: tinggi ย ย ย for x=1: lebar ย ย ย ย ย ย ย h = H(y,x); ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah warna ย ย ย ย ย ย ย if h < 11/255ย ย ย ย ย ย % merah ย ย ย ย ย ย ย ย ย ย ย h = 0; ย ย ย ย ย ย ย elseif h < 32/255ย ย % jingga ย ย ย ย ย ย ย ย ย ย ย h = 21/255; ย ย ย ย ย ย ย elseif h < 54/255ย ย % kuning ย ย ย ย ย ย ย ย ย ย ย h = 43/255; ย ย ย ย ย ย ย elseif h < 116/255ย % hijau ย ย ย ย ย ย ย ย ย ย ย h = 85/255; ย ย ย ย ย ย ย elseif h < 141/255ย % cyan ย ย ย ย ย ย ย ย ย ย ย h = 128/255; ย ย ย ย ย ย ย elseif h < 185/255ย % biru ย ย ย ย ย ย ย ย ย ย ย h = 170/255; ย ย ย ย ย ย ย elseif h < 202/255ย % ungu ย ย ย ย ย ย ย ย ย ย ย h = 191/255; ย ย ย ย ย ย ย elseif h < 223/255ย % magenta ย ย ย ย ย ย ย ย ย ย ย h = 213/255; ย ย ย ย ย ย ย elseif h < 244/255ย % merah muda ย ย ย ย ย ย ย ย ย ย ย h = 234/255; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย h = 0;ย ย ย ย ย ย ย ย ย % merah ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen H ย ย ย ย ย ย ย H(y,x) = h; ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen S ย ย ย ย ย ย ย if S(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 255/255; ย ย ย ย ย ย ย elseif S(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย S(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย ย ย ย ย ย ย ย ย ย ย ย % Ubah komponen V ย ย ย ย ย ย ย if V(y,x) >= 200/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 255/255; ย ย ย ย ย ย ย elseif V(y,x) <= 20/255 ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 0; ย ย ย ย ย ย ย else ย ย ย ย ย ย ย ย ย ย ย V(y,x) = 128/255; ย ย ย ย ย ย ย end ย ย ย end end H_aksen = H==234/255; H_aksen = logical(H_aksen); R = Img(:,:,1); G = Img(:,:,2); B = Img(:,:,3); R(~H_aksen) = 255; G(~H_aksen) = 255; B(~H_aksen) = 255; RGB = cat(3,R,G,B); axes(handles.axes3) imshow(RGB); function edit1_Callback(hObject, eventdata, handles) % hObjectย ย ย handle to edit1 (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,'String') returns contents of edit1 as text %ย ย ย ย ย ย ย str2double(get(hObject,'String')) returns contents of edit1 as a double % --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObjectย ย ย handle to edit1 (see GCBO) % eventdataย reserved - to be defined in a future version of MATLAB % handlesย ย ย empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. %ย ย ย ย ย ย See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) ย ย ย set(hObject,'BackgroundColor','white'); end
Materi lebih lanjut mengenai pengolahan citra digital untuk mendeteksi warna dan bentuk suatu objek dapat dilihat pada halaman berikut: link
salam kenal mas Adi pamungkas, ” saya mau melakukan penelitian terkait dengan dengan pengolahan citra, penelitian itu nantinya untuk menganalisa fitur yang paling baik akurasinya untuk mengenali suatu penyakit pada daun. fitur yang ingin saya pakai menggunakan fitur warna, tekstur dan bentuk.
minta bantuanya mas Adi, terkait jurnal dan metode yang paling akurat
Salam kenal juga mas muslim,
untuk ciri warna, bisa menggunakan komponen hue yang berasal dari ruang warna hsv
untuk ciri tekstur, bisa menggunakan metode GLCM (Gray Level Co-Occurence Matrix) atau bisa juga menggunakan metode filter gabor
untuk ciri bentuk, bisa menggunakan parameter metric, eccentricity, compactness
untuk ciri ukuran, bisa menggunakan parameter luas dan keliling
Semoga bisa dijadikan sebagai gambaran penelitian
terima kasih mas adi atas masukanya.
mau tanya lagi mas adi.
misalkan saya di ciri tektur menggunakan metode GLCM kemudian sudah didapatkan nilai contrast, correlation, energy,homogeneity nya. apakah dengan satu fitur itu sudah bisa digunakan untuk identifikasi objek? misalkan saya akan membandingkan akurasi tiap fitur tersebut. akurasi menggunakan contras dibandingakan dengan akurasi correlation dan seterusnya. terimakasih.
Pada umumnya dalam proses identifikasi menggunakan minimal dua fitur masukan,
Misal ingin menguji fitur glcm yang terbaik, proses identifikasi bisa menggunakan salah satu fitur GLCM kemudian dipasangkan dengan salah satu fitur yang lain dari ciri warna, bentuk, atau ukuran
terima kasih mas adi, mudah-mudahan bermanfaat ilmunya
Sama sama mas muslim,
Semoga sukses penelitiannya
assalamualaikum bisa saya minta contact bbm atau Wa jenengan mz adi…..
kalau boleh bisa kirim ke email : zainulhusnan027@gmail.com…
terimakasih ….
assalamualaikum mz adi…untuk mencari pengukuran jarak dengan eucludian distance (dengan membandingkan dengan nilai acuan) mungkin ada soucodenya bang adi atau mungkin ada contohnya….
waalaikumsalam zainul
materi mengenai pengukuran jarak dengan metode euclidean distance bisa dilihat pada laman berikut ini https://pemrogramanmatlab.com/2015/10/22/cara-mengukur-jarak-antara-dua-objek-dalam-citra/
assalamualaikum bang adi….
normalisasi ukuran sama halnya dengan mengubah ukuran citra pixel ….mohon pencerahannya mz…
Waalaikumsalam zainul
Pengertian normalisasi citra bisa bermacam macam
Utk normalisasi ukuran bisa diartikan menyeragamkan ukuran panjang & lebar citra
dari citra-normalisaai-pemisahan nilai rgb-mencari nilai jarak terdekat menggunakan euclidean distance-klasifikasi…klau contohnya seperti itu ..berarti devinisi normalisasi ukuran pixcel atau gmna bang adi…terimaksih…
saya rasa normalisasi yang dimaksud adalah normalisasi nilai rgb atau penyeimbangan nilai rgb
materi mengenai hal tsb bisa dilihat pada laman berikut https://pemrogramanmatlab.com/2016/10/10/pengolahan-citra-untuk-deteksi-warna-kulit-skin-detection/
assalamuaalikum bang adi ..maaf ganggu…
sya mau tanya..
untuk proses diaini sya menggunkan ektraksi menggunkan metode orde satu sedangkan proses klasifikasinya menggunakan metode kmeans clustering..apakah bisa singkron …atara metode ektraksi dengan klastering…sedangkan yg saya tau untuk metode orde satu di gunakan pada medote klasifikasi….terimkasih…
waalaikumsalam zainul
hasil segmentasi warna dapat diekstrak cirinya berdasarkan parameter ciri orde satu misalnya mean, variance, skewness, entropy, dan kurtosis
parameter ciri orde satu yang diperoleh kemudian dijadikan sebagai masukan pada algoritma klasifikasi
algoritma klasifikasi ada bermacam-macam misalnya k-means clustering
Assalamualaikum
permisi mas adi saya mau tanya.
kalo misalkan saya punya button 1 buat buka gambar di axis1, button 2 buat rgb2gray di axis2 sama nama gambar di edit text1. abis itu saya buka gambar terus kan muncul nama nya di edit text1 terus saya mau buka gambar lagi tapi nama gambar di edit text1 masih nama gambar yang pertama saya buka, supaya ke reset itu gimana ya mas?
terimakasih
Waalaikumsalam imam
pada button 1, sebelum perintah imshow
diberi perintah seperti ini
set(handles.edit1,’String’,”)
berhasil mas adi . terimakasih mas
sama sama imam
assalamualaikum mas adi, untuk menampilkan informasi warna yang terdeteksi pada edit text seperti apa ya?
waalaikumsalam iqbal,
untuk menampilkan suatu tulisan atau string ke dalam edit text bisa dilihat pada materi di halaman berikut https://pemrogramanmatlab.com/2016/10/24/jaringan-syaraf-tiruan-untuk-klasifikasi-citra-daun/
warna yang terdeteksi misal merah yang ditangkap oleh webcam
assalamualaikum bang adi.
saya mau nanya source code program diatas ada nggak di source code GUI.?
kalau ada saya izin buat jadi referensi bang
assalamualaikum bang adi.
saya mau nanya kalo ini digunakan untuk identifikasi serat pada daging bisa gak ya?
Waalaikumsalam anton
Bisa anton
Kebetulan saya pernah melakukan penelitian utk identifikasi kualitas daging berdasarkan ciri warna dan tekstur
Kedua ciri tsb dapat diimplementasikan dg cukup baik
waalaikumsalam anton
bisa anton
kebetulan saya pernah melakukan penelitian untuk identifikasi kualitas daging menggunakan ciri warna dan tekstur
kedua ciri tsb dapat diimplementasikan dg baik
Malam mas adi.
Mas adi, untuk ekstraksi struktur citra, apakah boleh pada tahap segmentasi menggunakan Ruang warna YCbCr ?
Selamat malam
Boleh jeje
Selamat siang mas adi, salam kenal mas adi, saya mau melakukan penelitian terkait dengan dengan pengolahan citra, penelitian untuk deteksi anemia melalui konjungtiva mata menggunakan hsv, bagaimana cara untuk membedakan warna merah dan pucat dalam citra hsv? Terimakasih
selamat siang rizki
untuk membedakan warna dapat menggunakan komponen hue dari citra hsv
Assalamu’alaikum…mas adi apa punya data darah beserta gambar mas…kalo boleh saya ijin minta mas…buat pengumpulan data penelitian saya tentang darah mas ..terima kasih mas adi sebelumnya
Mohon maaf ya mas adi sebelumnya…saya terlalu lancang ya minta data nya heheh…tapi saya minta bantuan mas adi dalam hal ini mas …terima kasih sebelumnya mas … Apa bisa di kirim ke email mas ? Arif.wahyudi2206@gmail.com
Untuk coding button resetnya gimana mas
Soalnya saya habis proses itu kan tekan button.nya itu mas masuk hasil proses yang tadi
Utk mereset bisa menggunakan perintah reset pada setiap komponen pada GUI
mas adi mau bertanya , codingan apa yang saya pakai untuk cara mengsave gambar hasil dari seleksi warna nya? tks
Untuk menyimpan citra dapat menggunakan fungsi imwrite
karna dari hasil seleksi warna tersebut saya ingin masukan ke program glcm untuk di hitung bagian yang sudah di seleksi warnya (maaf ketinggalan mas)
assalamualaikum mz adi mau tanya gmn caranya mengalikan R channel dan Saturation Channel?
Waalaikumsalam
Operasi perkalian bisa menggunakan perintah * atau .*
Assalamualaikum Bang Adi mau tanya misal dalam fitur terkstur ada yang namanya metode glcm yang sering dipakai dalam judul jurnal, kalau untuk fitur bentuk dan warna memakai metode apa ya mas ? agar bisa di pakai buat judul ?
apakah bisa dengan kalimat seperti ini, “klasifikasi jenis buah salak dengan ekstraksi fitur metric, eccentrity dan rgb menggunakan metode Naive bayes” , boleh seperti itu kah bang ?
klasifikasi jenis buah salak menggunakan algoritma Naive bayes berdasarkan fitur bentuk dan warna
assalmualikum kak mau tanya saya lagi penelitian tentang “KLASIFIKASI JENIS IKAN KOI DENGAN EKSTRAKSI POLA WARNA MENGGUNAKAN METODE RGB DAN KNN” saya masih bingung. misal setelah melakukan ekstraksi ciri warna menggunakan metode RGB terus kan nanti saya ubah menjadi griscle,setelah itu di ubah menjadi biner dan di segmentasikan. dan yang terakhir di klasifikasi menggunakan KNN . apakah ada penambahan lagi ga sih kak ?
Waalaikumsalam
sudah benar, tahapannya baca citra, grayscale, segmentasi sehingga menjadi biner, ekstraksi ciri warna RGB, klasifikasi KNN
asalamualaikum,,, ka mau tanya,, untuk gambar MRI, baiknya untuk tahapan pengenalan pola, mengggunakan pengenalan pola apa ya ka? dan juga menggukana metode ekstraksi apa ka,, saya masih bingung ka,,, terima kasih
Waalaikumsalam
Untuk citra grayscale bisa menggunakan pola tekstur, bentuk, atau ukuran