LangFlow图形化界面详解:如何5分钟搭建一个LLM应用原型
2025/12/22 9:21:44
刃边法(Knife Edge Method)是一种常用的光学系统调试方法,用于测量光学系统的调制传输函数(MTF)。MTF是描述光学系统对不同空间频率的图像细节的传输能力的指标。
在Matlab中,可以使用以下代码来计算MTF,并对其进行详细说明和扩展:
% 读取图像 image = imread('test_image.jpg'); % 将图像转换为灰度图像 gray_image = rgb2gray(image); % 计算图像的垂直和水平梯度 [dx, dy] = gradient(double(gray_image)); % 计算梯度的幅度 gradient_magnitude = sqrt(dx.^2 + dy.^2); % 计算梯度的方向 gradient_direction = atan2(dy, dx); % 选择刀口方向,例如选择水平方向 knife_edge_direction = cos(0); % 水平方向的刀口 % 对梯度进行投影 projection = zeros(1, size(gradient_magnitude, 2)); for i = 1:size(gradient_magnitude, 2) projection(i) = sum(gradient_magnitude(:, i) .* (cos(gradient_direction(:, i) - knife_edge_direction))); end % 归一化投影 normalized_projection = projection / max(projection); % 计算空间频率 pixel_size = 1; % 像素大小(假设为1) spatial_frequency = (0:size(nor