径向向外增加过滤器强度
这个例子展示了如何创建和应用其强度向外径向增加的过滤器。
读取并显示图像。
I = imread(“peppers.png”);I = im2double(I);imshow(我)
利用高斯加权函数模糊图像
使用标准偏差为2的高斯滤波器创建图像的模糊副本。
iblur = imgaussfilt(I,2);imshow (Iblurred)
创建一个与图像大小相同的权重图像作为高斯滤波器。若要增加图像中显示清晰的部分,请增加的值filterStrength
.
filterStrength = 50;权重= fspecial(“高斯”,(我,1)大小(我,2)),filterStrength);imshow(重量、[])
函数将权重图像归一化到范围[0,1]重新调节
函数。
Weights = rescale(Weights);
创建一个加权模糊图像,它是原始图像和模糊图像的加权和。MATLAB自动复制每个R、G和B颜色通道的权重矩阵。
iweightedblur = I.*weights + iweightedblur .*(1-weights);
显示结果。图像在中心是清晰的,而向外径向变得更加模糊。若要增加图像中显示清晰的部分,请增加的值
imshow (IweightedBlurred)
基于1/R^2加权函数的小角图像
获取图像的大小。
sizex = size(I,2);size = size(I,1);
指定小插图的中心。
xcenter = size(I,2)/2;ycenter = size(I,1)/2;
定义曲面的x坐标和y坐标。
[X,Y] = meshgrid((1:sizex)-xcenter,(1:size)-ycenter);
定义从每个(x,y)坐标的中心开始的半径。
R2 = x .²+ y .²;
定义权重函数为R的逆,缩放到范围[0,1]。
R2 = rescale(R2);weights = (1-R2);imshow(权重)
对图像应用加权函数并显示结果。
I2 = I.*权重;imshow (I2)