Code covered by the BSD License  

Highlights from
CIUGRAM

image thumbnail

CIUGRAM

by

 

Some fancy and cool filters for your images before you upload them to your social networks.

Ciugram(varargin)
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
        

Contact us