Laporan Pengolahan Citra Digital Menggunakan Foto Biji Jagung
Laporan Pengolahan Citra Digital Menggunakan Foto Biji Jagung
2. Tampilan data gambar jagung (2).jpg, dengan nilai dari data Green.
3. Tampilan data gambar 20171129_080029.jpg, dengan nilai data RED.
4. Source code
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = UtsedituasEDIT_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)
%coding metode
%RGB
I = im2double (handles.I)
RED = I(:,:,1);
GREEN = I(:,:,2);
BLUE = I(:,:,3);
GY = rgb2gray(I);
cla(handles.red, 'reset');
imshow(RED, 'parent', handles.red);
cla(handles.blue, 'reset');
imshow(BLUE, 'parent', handles.blue);
cla(handles.green, 'reset');
imshow(GREEN, 'parent', handles.green);
cla(handles.axes2, 'reset');
imshow(GY, 'Parent', handles.axes2);
%Normalisasi RGB
bb=RED+GREEN+BLUE;
r1=RED./bb; g1=GREEN./bb; b1=BLUE./bb;
cla(handles.r, 'reset');
imshow(r1, 'Parent', handles.r);
cla(handles.g, 'reset');
imshow(g1, 'Parent', handles.g);
cla(handles.b, 'reset');
imshow(b1, 'Parent', handles.b);
%morfologi
%dilasi
se90 = strel('line', 3, 90);
se0 = strel('line', 3, 0);
BWsdil = imdilate(ED1, [se90 se0]);
cla(handles.dilasi, 'reset');
imshow(ED1, 'Parent', handles.dilasi);
%filling(pengisian)
BWdfill = imfill(BWsdil, 'holes');
cla(handles.isian, 'reset');
imshow(BWdfill, 'Parent', handles.isian);
%hilang noise
seD = strel('diamond',1);
BWfinal = imerode(BWdfill,seD);
secl=strel('disk',3);
bwopen=imopen(BWfinal,secl);
cla(handles.hilang, 'reset');
imshow(bwopen, 'Parent', handles.hilang);
balik =imcomplement(bwopen);
cla(handles.ijo, 'reset');
imshow(balik, 'Parent', handles.ijo)
%segmen
[m,n] = size(bwopen);
idx = find(bwopen==1);
objek = zeros(m,n);
objek(idx) =handles.I(idx);
objek = uint8(objek);
cla(handles.segmen, 'reset');
imshow(objek, 'Parent', handles.segmen);