我是Stackoverflow的新手,这是我的第一个问题,所以请耐心等待我。
我想用非均匀滤镜模糊图像。但是,我还没有完全理解什么是非均匀滤镜我想问一下非均匀滤镜的作用是什么以及如何将其解释在代码方面。 我想在Matlab中实现它。这是我的代码的一个例子。
非统一内核就是那个
init= imread('cameraman.jpg');
initial = rgb2gray(init);
sigma=3;
H_filt = fspecial('gaussian',[5 5], sigma);
或仅限于一个维度?
init= imread('cameraman.jpg');
initial = rgb2gray(init);
sigma=3;
H_filt = fspecial('gaussian',[5 1], sigma);
先谢谢老乡!!
答案 0 :(得分:1)
通常它们意味着对于每个像素不是恒定的滤波器 - >它在空间上不统一 尝试实现高斯模糊,其标准偏差在每个像素处不同。
快速执行此操作的方法是使用colfilt
。
如果您需要更多帮助,请与我们联系。
答案 1 :(得分:1)
非均匀模糊内核
非均匀模糊内核是整个图像上非常数的内核。
举一些例子:
如何生成非均匀模糊图像
这取决于您的图像有多少个模糊内核,以及您想要模拟的模糊类型。
(i,j)
:例如sigma_ij = f(i,j)
H_ij = fspecial('gaussian', [some large size], sigma_ij])
I_final[i,j] = I_blurred_with_Hij[i,j]
在某些情况下,您可以使用正确的假设(模糊大小限制,图像中只有两个或三个可能的模糊...)来剪切这个贪婪的循环。