如何将表示为二维图形的 PSF 转换为 kernal/convolution 矩阵?
How to convert PSF represented as a 2D graph into a kernal/convolution matrix?
我的点扩散函数 (PSF) 看起来像 Sinc 波。我如何将其转换为类似于 Mathworks 上的盲解卷积示例中的卷积 matrix/kernal?
请只使用 sinc 波,因为我无法为我的 PSF 上传数据点。
x = -5:.01:5;
plot(x,sinc(x))
亲切的问候。
我想这就是您要找的:
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
我的点扩散函数 (PSF) 看起来像 Sinc 波。我如何将其转换为类似于 Mathworks 上的盲解卷积示例中的卷积 matrix/kernal?
请只使用 sinc 波,因为我无法为我的 PSF 上传数据点。
x = -5:.01:5;
plot(x,sinc(x))
亲切的问候。
我想这就是您要找的:
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