case 'average' averkernel = CalKernel(app,app.kernelwidth,app.kernelheight,... app.sigma,'average'); app.figurefilter = uint8(conv2(app.figurenoise,averkernel,'same')); imshow(app.figurefilter, [], "parent", app.UIAxes_5); title(app.UIAxes_5, '均值滤波'); imshow(averkernel,[],"parent", app.UIAxes_6); title(app.UIAxes_6, '均值滤波卷积核');
时间: 2024-04-01 16:35:15 浏览: 175
这是一个 MATLAB 的 case 语句,当选择的滤波器为“average”时,会执行以下操作:
1. 调用函数 CalKernel 计算出一个均值滤波器的卷积核,卷积核的大小由变量 app.kernelwidth 和 app.kernelheight 决定,卷积核的标准差为 app.sigma。
2. 对添加了椒盐噪声的图像 app.figurenoise 进行卷积,卷积核为上一步计算得到的均值滤波器,使用 conv2 函数进行卷积,卷积后的图像转换为 uint8 类型。
3. 在 UI 界面上显示经过均值滤波后的图像和卷积核。
4. 在 UI 界面上显示卷积核的图像。
其中,imshow 函数用于在 UI 界面上显示图像,app.UIAxes_5 和 app.UIAxes_6 是 MATLAB 的图像显示控件。
阅读全文