如何将表示为2D图形的PSF转换为内核/卷积矩阵?

时间:2015-08-27 15:00:06

标签: matlab kernel convolution

我的点扩散函数(PSF)看起来像一个Sinc波。如何将其转换为卷积矩阵/核心,类似于在Mathworks上找到的盲解卷积示例中找到的?

http://uk.mathworks.com/help/images/examples/deblurring-images-using-the-blind-deconvolution-algorithm.html#zmw57dd0e129(第4步)

请使用sinc wave,因为我无法上传PSF的数据点。

x = -5:.01:5;
plot(x,sinc(x))

亲切的问候。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

x = -5:.05:5;
y = -5:.05:5;

%defines grids that hold x,y values:
[x_grid,y_grid] = meshgrid(x,y);

%.^ notation creates matrix of values sinc(x,y)
m = sinc((x_grid.^2 + y_grid.^2).^(1/2));

surf(m)
shading flat