matlab模糊函数代码
时间: 2023-08-01 22:07:09 浏览: 116
以下是一个简单的 MATLAB 模糊函数示例:
```
function blurredImage = myBlur(image, kernelSize)
% Convert image to double precision
image = im2double(image);
% Create a Gaussian kernel
kernel = fspecial('gaussian', [kernelSize kernelSize], 2);
% Convolve image with kernel
blurredImage = imfilter(image, kernel, 'replicate');
% Convert image back to original class
blurredImage = cast(blurredImage, class(image));
end
```
该函数接受两个输入参数:`image` 表示要模糊的图像,`kernelSize` 表示卷积核的大小。函数首先将输入图像转换为双精度浮点数,然后使用 `fspecial` 函数创建一个高斯核,接着将图像和卷积核卷积,最后将输出图像转换回原始数据类型。函数返回模糊后的图像。
阅读全文