💥1 概述
根据衍射理论,焦距为f的凸透镜将在透镜后方距离f处产生傅里叶变换,而物体位于透镜前方距离f处。这些特性使我们有机会实现二维物体的直接傅里叶变换和逆傅里叶变换,并修改和分析其空间频谱。
📚2 运行结果
🎉3 参考文献
[1]李琳. 基于光栅衍射光干涉的位移测量技术研究[D].中国科学院研究生院(长春光学精密机械与物理研究所),2010.
👨💻4 Matlab代码
主函数部分代码:
gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @mainsetup_OpeningFcn, ... 'gui_OutputFcn', @mainsetup_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 mainsetup is made visible. function mainsetup_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 mainsetup (see VARARGIN) axes(handles.axes1); imshow(imread('optical_1.jpg')); % Choose default command line output for mainsetup handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes mainsetup wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = mainsetup_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 pushbutton12. function pushbutton12_Callback(hObject, eventdata, handles) close(mainsetup); % 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) % --- Executes on button press in pushbutton9. function pushbutton9_Callback(hObject, eventdata, handles) close(mainsetup); get(fulanghefei);