失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】

【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】

时间:2019-10-02 20:28:24

相关推荐

【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】

一、简介

二、源代码

function varargout = Lucy_Richadson(varargin)% LUCY_RICHADSON M-file for Lucy_Richadson.fig%LUCY_RICHADSON, by itself, creates a new LUCY_RICHADSON or raises the existing%singleton*.%%H = LUCY_RICHADSON returns the handle to a new LUCY_RICHADSON or the handle to%the existing singleton*.%%LUCY_RICHADSON('CALLBACK',hObject,eventData,handles,...) calls the local%function named CALLBACK in LUCY_RICHADSON.M with the given input arguments.%%LUCY_RICHADSON('Property','Value',...) creates a new LUCY_RICHADSON or raises the%existing singleton*. Starting from the left, property value pairs are%applied to the GUI before Lucy_Richadson_OpeningFunction gets called. An%unrecognized property name or invalid value makes property application%stop. All inputs are passed to Lucy_Richadson_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 Lucy_Richadson% Last Modified by GUIDE v2.5 22-May- 10:28:41% Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...'gui_Singleton', gui_Singleton, ...'gui_OpeningFcn', @Lucy_Richadson_OpeningFcn, ...'gui_OutputFcn', @Lucy_Richadson_OutputFcn, ...'gui_LayoutFcn', [] , ...'gui_Callback', []);if nargin & isstr(varargin{1})gui_State.gui_Callback = str2func(varargin{1});endif nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end% End initialization code - DO NOT EDIT% --- Executes just before Lucy_Richadson is made visible.function Lucy_Richadson_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 Lucy_Richadson (see VARARGIN)I = checkerboard(8);axes(handles.axes1);imshow(I);PSF = fspecial('gaussian',7,10);V = 0.0001;noise = imnoise(imfilter(I,PSF),'gaussian',0,V);axes(handles.axes2);imshow(noise);WT = zeros(size(I));WT(5:end-4,5:end-4) = 1;J = deconvlucy(noise,PSF,20,sqrt(V),WT);axes(handles.axes3);imshow(J);set(handles.r_edit,'string',7);set(handles.sig_edit,'string',10);set(handles.m_edit,'string',0);set(handles.v_edit,'string',0.0001);% Choose default command line output for Lucy_Richadsonhandles.output = hObject;% Update handles structureguidata(hObject, handles);% UIWAIT makes Lucy_Richadson wait for user response (see UIRESUME)% uiwait(handles.Lucy_Richadson);% --- Outputs from this function are returned to the command line.function varargout = Lucy_Richadson_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 structurevarargout{1} = handles.output;% --- Executes during object creation, after setting all properties.function r_edit_CreateFcn(hObject, eventdata, handles)% hObject handle to r_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction r_edit_Callback(hObject, eventdata, handles)% hObject handle to r_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of r_edit as text% str2double(get(hObject,'String')) returns contents of r_edit as a double% --- Executes during object creation, after setting all properties.function sig_edit_CreateFcn(hObject, eventdata, handles)% hObject handle to sig_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction sig_edit_Callback(hObject, eventdata, handles)% hObject handle to sig_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of sig_edit as text% str2double(get(hObject,'String')) returns contents of sig_edit as a double% --- Executes during object creation, after setting all properties.function m_edit_CreateFcn(hObject, eventdata, handles)% hObject handle to m_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction m_edit_Callback(hObject, eventdata, handles)% hObject handle to m_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of m_edit as text% str2double(get(hObject,'String')) returns contents of m_edit as a double% --- Executes during object creation, after setting all properties.function v_edit_CreateFcn(hObject, eventdata, handles)% hObject handle to v_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.% See ISPC and COMPUTER.if ispcset(hObject,'BackgroundColor','white');elseset(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction v_edit_Callback(hObject, eventdata, handles)% hObject handle to v_edit (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of v_edit as text% str2double(get(hObject,'String')) returns contents of v_edit as a double

三、运行结果

四、备注

版本:a

如果觉得《【图像修复】基于matlab GUI Lucy_Richardson迭代法图像修复【含Matlab源码 846期】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。