我fspecial()
在 MATLAB 中调用以创建图像的高斯模糊。
例如,
%Create Gaussian Filter
G = fspecial('gaussian', [5 5], 2);
% Blur Image
blurredImage = imfilter(nonBlurredImage,G,'same')
参数 [5 5] 是 hsize,它定义了应用高斯滤波器的程度......根据用户“努力尝试”......“在高斯滤波器的情况下,中心周围每个像素的强度在对该区域执行盒平均之前,根据高斯函数对一个进行加权。”
参数 2 是 sigma ...,以像素为单位。
假设 nonBlurredImage 的大小是 200x200。并且每个像素的边代表0.25毫米的长度。然后图像可以以 1 线对/毫米的“分辨率”解析对象而不会出现混叠。
如果我将 G = fspecial('gaussian', [5 5], 1) 传递给过滤器函数,然后生成模糊图像。该图像的“分辨率”是多少?它与hsize有什么关系?如果我改为使用 [10 10] 或 [1 1],这会对事情产生什么影响?
谢谢!