要提取每个像素在这 24 景影像中的最大值和最小值,可以使用 MATLAB 的 max()min() 函数。以下是一个示例代码:

% 读取融合的影像文件
imageData = imread('融合影像.tif');

% 获取影像的大小
[height, width, numImages] = size(imageData);

% 创建存储最大值和最小值的数组
maxValues = zeros(height, width);
minValues = zeros(height, width);

% 遍历每个像素
for i = 1:height
    for j = 1:width
        % 获取当前像素在 24 个影像中的值
        pixelValues = squeeze(imageData(i, j, :));
        
        % 计算最大值和最小值
        maxValues(i, j) = max(pixelValues);
        minValues(i, j) = min(pixelValues);
    end
end

% 最大值和最小值的结果为一个 44x51 的矩阵

在代码中,我们首先读取融合的影像文件并获取其大小。然后,我们创建了两个与影像大小相同的数组,用于存储每个像素在 24 个影像中的最大值和最小值。接下来,使用嵌套的循环遍历每个像素,并使用 max()min() 函数计算最大值和最小值。最终,我们得到的 maxValuesminValues 矩阵为一个 44x51 的矩阵,其中每个元素表示相应像素在 24 个影像中的最大值和最小值。

MATLAB 提取哨兵 1 时序影像最大值和最小值

原文地址: http://www.cveoy.top/t/topic/OFN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录