MATLAB 提取哨兵 1 时序影像最大值和最小值
要提取每个像素在这 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() 函数计算最大值和最小值。最终,我们得到的 maxValues 和 minValues 矩阵为一个 44x51 的矩阵,其中每个元素表示相应像素在 24 个影像中的最大值和最小值。
原文地址: http://www.cveoy.top/t/topic/OFN 著作权归作者所有。请勿转载和采集!