function gaussian_Callback(hObject, eventdata, handles) % hObject handle to gaussian (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global T axes(handles.axes2); T=getimage; p=inputdlg({'噪声方差为:'},'输入',1,{'0.05'}); if isempty(p)==1 %errordlg('没有输入!','error'); return else p=str2num(p{1}); I=imnoise(T,'gaussian',0,p); %添加白噪声,其平均值为0,方差为0.05 imshow(I); end
时间: 2024-02-01 16:04:08 浏览: 62
gaussian.zip_add noise to image_gaussian_gaussian noise_消除高斯噪声_高
这是一个 MATLAB GUI 中的回调函数,用于在 GUI 界面上添加高斯白噪声到图像中,并显示添加噪声后的图像。
函数的基本流程如下:
1. 获取当前 GUI 界面中的图像 T,使用 `getimage` 函数获取。
2. 弹出输入对话框,让用户输入噪声方差 p。
3. 如果用户没有输入,则直接返回;否则将用户输入转换为数值类型。
4. 使用 `imnoise` 函数向图像中添加高斯白噪声,噪声的均值为0,方差为 p。
5. 在 GUI 界面的 axes2 中显示添加噪声后的图像,使用 `imshow` 函数。
需要注意的是,该函数中使用了 `global` 关键字,表示 T 和 axes2 是全局变量,可以在其他函数中访问。函数中使用了 `inputdlg` 函数弹出对话框,让用户输入噪声方差。同时,函数中调用了 `imnoise` 函数向图像中添加高斯白噪声,并使用 `imshow` 函数在界面上显示添加噪声后的图像。
阅读全文