function varargout = fushidctbianhuan(varargin)
% FUSHIDCTBIANHUAN M-file for fushidctbianhuan.fig
% FUSHIDCTBIANHUAN, by itself, creates a new FUSHIDCTBIANHUAN or raises the existing
% singleton*.
%
% H = FUSHIDCTBIANHUAN returns the handle to a new FUSHIDCTBIANHUAN or the handle to
% the existing singleton*.
%
% FUSHIDCTBIANHUAN('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in FUSHIDCTBIANHUAN.M with the given input arguments.
%
% FUSHIDCTBIANHUAN('Property','Value',...) creates a new FUSHIDCTBIANHUAN or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before fushidctbianhuan_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to fushidctbianhuan_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 fushidctbianhuan
% Last Modified by GUIDE v2.5 06-Apr-2014 17:16:14
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @fushidctbianhuan_OpeningFcn, ...
'gui_OutputFcn', @fushidctbianhuan_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 fushidctbianhuan is made visible.
function fushidctbianhuan_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 fushidctbianhuan (see VARARGIN)
axes(handles.axes1);
img=imread('lena.bmp');
imshow(img);
axes(handles.axes2);
imgf=double(img);
imgs=fftshift(fft2(imgf));
imshow(log(1+abs(imgs)),[]);
set(handles.dct_radiobutton,'value',0);
set(handles.fft_radiobutton,'value',1);
% Choose default command line output for fushidctbianhuan
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes fushidctbianhuan wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = fushidctbianhuan_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 fft_radiobutton.
function fft_radiobutton_Callback(hObject, eventdata, handles)
% hObject handle to fft_radiobutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.dct_radiobutton,'value',0);
set(handles.fft_radiobutton,'value',1);
img = getimage(handles.axes1);
axes(handles.axes2);
imgf=double(img);
imgs=fftshift(fft2(imgf));
imshow(log(1+abs(imgs)),[]);
set(handles.text2,'string','傅立叶变换谱');
set(handles.text2,'fontsize',12);
set(handles.text2,'fontname','宋体');
set(handles.text2,'fontweight','bold');
% Hint: get(hObject,'Value') returns toggle state of fft_radiobutton
% --- Executes on button press in dct_radiobutton.
function dct_radiobutton_Callback(hObject, eventdata, handles)
% hObject handle to dct_radiobutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.dct_radiobutton,'value',1);
set(handles.fft_radiobutton,'value',0);
img = getimage(handles.axes1);
axes(handles.axes2);
imgd=img;
imgs=dct2(imgd);
imshow(log(abs(imgs)));
set(handles.text2,'string','DCT变换系数');
set(handles.text2,'fontsize',12);
set(handles.text2,'fontname','宋体');
set(handles.text2,'fontweight','bold');
% Hint: get(hObject,'Value') returns toggle state of dct_radiobutton
% --- Executes on button press in close_button.
function close_button_Callback(hObject, eventdata, handles)
% hObject handle to close_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close(fushidctbianhuan);
% --- Executes on selection change in fft_dct_pop.
function fft_dct_pop_Callback(hObject, eventdata, handles)
% hObject handle to fft_dct_pop (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
val=get(hObject,'value');
str=get(hObject,'string');
switch str{val};
case 'lena'
lena = [];
lena = imread('lena.bmp');
img = lena;
case 'Saturn',
saturn = [];
load imdemos saturn
img = saturn;
case 'Tire',
tire = [];
load imdemos tire
img = tire;
case 'Pout',
pout = [];
load imdemos pout
img = pout;
case 'Trees',
trees = [];
load imdemos trees
img = trees;
case 'Quarter',
quarter = [];
load imdemos quarter
img = quarter;
case 'Circuit',
circuit = [];
load imdemos circuit
img = circuit;
case 'Rice',
rice = [];
load imdemos rice
img = rice;
case 'Fingerprint'
fingerprint = [];
fingerprint = imread('fingerprint.jpg');
img = fingerprint;
case 'Licenceplate'
licenceplate = [];
licenceplate = imread('licenceplate.jpg');
img = licenceplate;
case 'Haze'
haze = [];
haze = imread('haze.jpg');
img = haze;
case 'Cloudy'
cloudy = [];
cloudy = imread('cloudy.tif');
img = cloudy;
end
axes(handles.axes1);
imshow(img);
control=get(handles.fft_radiobutton,'value');
switch control;
case 1,
axes(handles.axes2);
imgf=double(img);
imgs=fftshift(fft2(imgf));
imshow(log(1+abs(imgs)),[]);
set(handles.text2,'string','傅立叶变换谱');
set(handles.text2,'fontsize',12);
set(handles.text2,'fontname','宋体');
set(handles.text2,'fontweight','bold');
case 0,
axes(handles.axes2);
imgd=img;
imgs=dct2(imgd);
imshow(log(abs(imgs)));
set(handles.text2,'string','DCT变换系数');
set(handles.text2,'fontsize',12);
set(handles.text2,'fontname','宋体');
set(handles.text2,'fontweight','bold');
end
% Hints: contents = get(hObject,'String') returns fft_dct_pop contents as cell array
% contents{get(hObject,'Value')} returns selected item from fft_dct_pop
% --- Executes during object creation, after setting all properties.
function fft_dct_pop_CreateFcn(hObject, eventdata, handles)
% hObject handle to fft_dct_pop (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows.
% See ISPC and COMP
Matlab领域
- 粉丝: 3w+
- 资源: 3636
最新资源
- SEO化在线检测分析PHP源码,获得更高收录.7z
- 软包动力锂电池高效率真空注液封装机step全套技术资料100%好用.zip
- 泊车路径规划 几何方法实现泊车路径规划 高效率,消耗算力小
- 毕业论文设计 Matlab实现EEMD集合经验模态分解时间序列信号分解(含完整的程序,GUI设计和代码详解)
- prescan和simulink联合仿真AEB模型,可实现自动避撞停车(自己做的场景+传感器+算法)
- 图漾《Percipio Viewer用户指南 》相机基础操作手册
- 毕业论文设计 Python 实现基于WOA-CNN-BiLSTM鲸鱼算法优化卷积双向长短期记忆神经网络进行多输入单输出回归预测模型的详细项目实例(含完整的程序,GUI设计和代码详解)
- 滑模相关(是一个大文件夹) 1.永磁电机的滑模观测器Simulink模型 2.永磁同步电机趋近律滑膜控制NSMC 3.MATLAB四旋翼仿真滑模控制 simulink 5.传统滑模控制器设计 6.分散
- 热铆焊接设备(ug12+cad+bom)全套技术资料100%好用.zip
- 永磁同步电机的控制算法仿真模型: 1. 永磁同步电机的MRAS无传感器矢量控制: 2. 永磁同步电机的SMO无传感器矢量控制(反正切+锁相环); 3. 永磁同步电机DTC直接转矩控制; 4. 永磁同步
- 毕业论文设计 基于网络的虚拟仪器测试系统的详细项目实例(含完整的程序,GUI设计和代码详解)
- HTML5实现好看的满屏电商购物前端框架网站源码.zip
- HTML5实现好看的马尔代夫旅游公司网站源码.zip
- HTML5实现好看的绿植盆景商城网站源码.zip
- HTML5实现好看的美发染发行业网站源码.zip
- HTML5实现好看的美甲彩妆修眉店网站模板.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈