function varargout = Ciugram(varargin)
% CIUGRAM MATLAB code for Ciugram.fig
% CIUGRAM, by itself, creates a new CIUGRAM or raises the existing
% singleton*.
%
% H = CIUGRAM returns the handle to a new CIUGRAM or the handle to
% the existing singleton*.
%
% CIUGRAM('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in CIUGRAM.M with the given input arguments.
%
% CIUGRAM('Property','Value',...) creates a new CIUGRAM or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before Ciugram_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to Ciugram_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 Ciugram
% Last Modified by GUIDE v2.5 22-May-2013 13:09:34
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Ciugram_OpeningFcn, ...
'gui_OutputFcn', @Ciugram_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
end
% --- Executes just before Ciugram is made visible.
function Ciugram_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 Ciugram (see VARARGIN)
% Choose default command line output for Ciugram
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes Ciugram wait for user response (see UIRESUME)
% uiwait(handles.figure1);
setappdata(0, 'hMainGui', gcf );
img = imread('ciugramLogo.png');
axes(handles.axes3);
imshow(img);
im = imread('ciuLogo.jpg');
axes(handles.axes4);
imshow(im)
end
% --- Outputs from this function are returned to the command line.
function varargout = Ciugram_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;
end
% --- 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)
hMainGui = getappdata(0, 'hMainGui');
fileName = uigetfile('*.*','File Selector');
setappdata(hMainGui, 'fileName', fileName);
set(handles.default, 'Value', 1);
img = imread(fileName);
axes(handles.axes1);
imshow(img);
set(allchild(handles.axes2),'visible','off');
set(handles.axes2, 'Visible', 'off');
end
% --- 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)
hMainGui = getappdata(0, 'hMainGui');
saveImage = getappdata(hMainGui, 'saveImage');
imsave(saveImage);
end
% --- 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)
INFO;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% NOSTALGIA
function [img] = nostalgia(im)
img = rgb2gray(im);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% REVERSE BRIGHTNESS
function [imgE] = reverseBright(im)
img = rgb2gray(im);
imgE = imadjust(img,[0.30; 0.85],[0.90; 0.00], 0.90);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% GRAY SCALE SKETCH
function [CI] = graySketch(im)
img = rgb2gray(im);
effect = entropyfilt(img,getnhood(strel('disk',5)));
effect = effect/max(effect(:));
CIM = imadjust(effect, [0.4 1], [0 0.6]);
CI=imadjust(CIM,[0.30; 0.85],[0.90; 0.00], 0.90);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BLURMET
function [ blurr ] = blurmet(im)
NewImg = im;
blurmetFilter = fspecial('disk',17);
NewImg = imfilter(NewImg,blurmetFilter);
blurr = (rgb2gray(NewImg));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SEPIAMET
function [NewImg] = sepiamet(im)
NewImg = im;
R=NewImg(:,:,1);
G=NewImg(:,:,2);
B=NewImg(:,:,3);
%Approximate Sepia Values(From Photoshop "Color Balance" Tool)
NewImg(:,:,1)=R+100;
NewImg(:,:,2)=G+24;
NewImg(:,:,3)=B-100;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CBA
function [img] = flit1(xyz)
a = xyz;
[x,map] = rgb2ind(a, 0.1);
[sx sy sz] = size(a);
asd = x;
img = asd;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ISTBL
function funk = ciugram (a)
b = a;
a=rgb2hsv(b);
a(:,:,1)=a(:,:,1)+a(:,:,1)*0.4;
a(:,:,2)=a(:,:,2)+0.5;
c=hsv2rgb(a);
funk = c;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ALPER4
function [img] = alper4(im)
l= im;
hUnsharpFiltresi = fspecial('unsharp');
img = imfilter(l, hUnsharpFiltresi);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HAZEIMAGE
function [Ig] = haze(im)
I = im;
G = fspecial('gaussian',[10 70],3);
Ig = imfilter(I,G,'same');
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% YELLOWISHIMAGE
function [im] = yellowImage(img)
im=img;
[sx sy sz] = size(im);
for j=1:sx
for i=1:sy
if im(j,i,1)>im(j,i,2)
im(j,i,2)=im(j,i,1);
else
im(j,i,2)=im(j,i,3);
end
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% STRANGEFILTER
function [Enhanced1] = strangeFilter(im)
erhan = im;
SE = strel('Disk',18);
Enhanced = imsubtract(imadd(erhan,imtophat(erhan,SE)),imbothat(erhan,SE));
Enhanced1 = imadjust(erhan,[0.20 0.00 0.09; 0.83 1.00 0.52],[0.00 0.00 1.00; 1.00 1.00 0.00], [1.10 2.70 1.00]);
r = fliplr(Enhanced1(:,:,1));
g = fliplr(Enhanced1(:,:,2));
b = fliplr(Enhanced1(:,:,3));
Enhanced1 = cat(3,r,g,b);
CompositeImage = Enhanced1;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BLURREDGRAY
function [im_lena] = blurredGray(im)
im = im;
I = rgb2gray(im);
im_lena=imopen(I,strel('disk',7));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SNAPSHOT
function [im_lena] = snapShot(img)
im = img;
lena = rgb2gray(im);
img(:,:,2)=150;
img(:,:,1)=lena;
img(:,:,3)=100;
im_lena=imopen(img,strel('disk',8));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% LOVEFILTER
function [imgout] = loveFilter(im)
img = im;
imgout = decorrstretch(img);
imgout = imadjust(imgout,[0.15; 0.75],[0.00; 1.00], 1.10);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HOTFILTER
function [imgout] = hotFilter(im)
imgIn = im;
imgout = imadjust(imgIn,[0.55; 0.75],[0.10; 0.80],0.50);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CYAN FILTER
function [img] = cyanFilter(im)
im=im;
imG=rgb2gray(im);
imb(:,:,3)=imG;
imb(:,:,1)=85;
imb(:,:,2)=50;
img(:,:,:)=imb;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CAK1
function [o1] = cak( x )
im = x;
[sx sy sz]=size(im);
a=0;
for i=1:sx
if(sx*50/100)<i
if mod(i,50)==0
a=a+100;
end
b(i:i,:,2)=im(i,:,2)+(a);
end
end
b(:,:,3)=im(:,:,3);
b(:,:,1)=im(:,:,1);
o1=b;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CAK2
function [o1] = cak2(x)
im = x;
hsv = rgb2hsv(im);
h = hsv(:,:,1);
s = hsv(:,:,2);
v = hsv(:,:,3);
h=h*0.3;
v=v+v*0.2;
s=s+s*0.1;
b(:,:,1)=h;
b(:,:,2)=s;
b(:,:,3)=v;
bb=hsv2rgb(b);
[sx sy sz]=size(bb);
for i=1:sx
for j=1:sy
if ((sx-i)<((sy-j)*25/100))||((sy-j)<((sx-i)*25/100))
bb(i,j,1)=bb(i,j,1)-j*0.7;
bb(i,j,2)=bb(i,j,2)-(i)*0.9;
bb(i,j,3)=bb(i,j,3)+0.2;
end
if ((sx-i)<((sy-j)*50/100))||((sy-j)<((sx-i)*50/100))
bb(i,j,1)=bb(i,j,1)-j*0.1;
bb(i,j,2)=bb(i,j,2)-(i)*0.9;
bb(i,j,3)=bb(i,j,3)+0.6;
end
if ((sx-i)<((sy-j)*75/100))||((sy-j)<((sx-i)*75/100))
bb(i,j,1)=bb(i,j,1)-j*0.1;
bb(i,j,2)=bb(i,j,2)-(i)*0.9;
bb(i,j,3)=bb(i,j,3)+0.3;
end
if (sx-i)<(sy-j)||(sy-j)<(sx-i)
bb(i,j,1)=bb(i,j,1)-j*0.1;
bb(i,j,2)=bb(i,j,2)-(i)*0.9;
bb(i,j,3)=bb(i,j,3)-0.5;
end
end
end
o1 = bb;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FSM
function [o1] = fsm(x)
im = x;
[sx sy sz]=size(im);
for i=1:sx
for j=1:sy
b(i:i,j:j,2)=im(i,j,2)+((i+125)-(j+5));
end
end
b(:,:,3)=im(:,:,3);
b(:,:,1)=im(:,:,1)-100;
o1 = b;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FSMA
function [o1] = fsma(x)
im = x;
hsv = rgb2hsv(im);
h = hsv(:,:,1);
s = hsv(:,:,2);
v = hsv(:,:,3);
h=h*0.2;
v=v+v*0.6;
s=s+s*0.5;
b(:,:,1)=h;
b(:,:,2)=s;
b(:,:,3)=v;
bb=hsv2rgb(b);
o1 = bb;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CAK_FSM
function [Y] = cakfsm(source)
x1 = fsm(source);
x2 = cak(source);
x3 = fsma(source);
x4 = cak2(source);
[sx sy sz] = size(x1);
Y(1:sx,1:sy,:) = x1;
Y(1:sx,1+sy:sy+sy,:) = x2;
Y(1+sx:sx+sx,1:sy,:) = uint8(x3*255);
Y(1+sx:sx+sx,1+sy:sy+sy,:) = uint8(x4*255);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% --- Executes when selected object is changed in uipanel2.
function uipanel2_SelectionChangeFcn(hObject, eventdata, handles)
% hObject handle to the selected object in uipanel2
% eventdata structure with the following fields (see UIBUTTONGROUP)
% EventName: string 'SelectionChanged' (read only)
% OldValue: handle of the previously selected object or empty if none was selected
% NewValue: handle of the currently selected object
% handles structure with handles and user data (see GUIDATA)
switch get(eventdata.NewValue, 'Tag')
case 'default'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
axes(handles.axes1);
imshow(img);
set(allchild(handles.axes2),'visible','off');
set(handles.axes2, 'Visible', 'off');
case 'nostalgia'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = nostalgia(img);
axes(handles.axes2);
imshow(newImg);
colormap(pink);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'reversebright'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = reverseBright(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'grayscalesketch'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = graySketch(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'blurmet'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = blurmet(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'sepiamet'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = sepiamet(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'cba'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = flit1(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'istbl'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = ciugram(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'alper1'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
imge2 = im2bw(img, 0.5);
imge2 = im2bw(img);
axes(handles.axes2);
imshow(imge2);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'alper4'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = alper4(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'hazeimage'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = haze(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'yellowishimage'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = yellowImage(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'strangefilter'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = strangeFilter(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'blurredgray'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = blurredGray(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'snapshot'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = snapShot(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'lovefilter'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = loveFilter(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'hotfilter'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = hotFilter(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'cyanfilter'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = cyanFilter(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'cak1'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = cak(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'cak2'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = cak2(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'fsm'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = fsm(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'fsma'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = fsma(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
case 'cakfsm'
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
img = imread(fileName);
set(handles.pushbutton2, 'Visible', 'on');
axes(handles.axes1);
imshow(img);
newImg = cakfsm(img);
axes(handles.axes2);
imshow(newImg);
saveImage = handles.axes2;
setappdata(hMainGui, 'saveImage', saveImage);
end
end