%%波段计算并提取 clc; clear; % 设置包含遥感影像的文件夹路径 folderPath = 'F:\ZJJ\H盘传输\PML_V2\dx2\chip\2000\SUB2'; outputFolderPath = 'F:\ZJJ\H盘传输\PML_V2\dx2\chip\SUB2'; % 获取文件夹中所有.tif文件的文件名 filePattern = fullfile(folderPath, '*.tif'); fileNames = dir(filePattern); % 遍历文件 for i = 1:length(fileNames) % 构建完整的文件路径 fullPath = fullfile(folderPath, fileNames(i).name); % 读取单个.tif文件 tifData = imread(fullPath); % 检查文件是否包含至少5个波段 if size(tifData, 3) >= 5 % 计算第2、3、4波段的和 sumBands = sum(tifData(:,:,2:4), 3); % 构建输出文件名 outputFileName = fullfile(outputFolderPath, [fileNames(i).name(1:end-4), '_bands234_sum.xlsx']); % 注意:这里我移除了原始文件名的.tif扩展名,并添加了_bands234_sum.xlsx % 将结果转出为excel表格 xlswrite(outputFileName, sumBands); fprintf('已成功计算 %s 的第2、3、4波段之和,并保存为 %s\n', fileNames(i).name, outputFileName); else warning('文件 %s 不包含至少5个波段,已跳过。\n', fileNames(i).name); end end使用MATLAB-PML_V2数据波段批量加和
张小明
前端开发工程师
创建线程的五种写法
目录 1.继承Thread类,并重写run()方法 2.实现Runnable接口,并重写run()方法 3.使用匿名内部类,继承Thread类,重写run方法 4.使用匿名内部类,实现Runnable接口,重写run()方法 5.使用lambda表达式 1.继承…
15、Kubernetes 与 Docker 优化操作系统全解析
Kubernetes 与 Docker 优化操作系统全解析 一、Kubernetes 组件与 API 探索 Kubernetes 有众多组件,相关文件如下: - kube-apiserver.tar - kube-controller-manager - kube-controller-manager.docker_tag - kube-controller-manager.tar - kubectl - kubelet - ku…
17、Docker不同操作系统及工具使用指南
Docker不同操作系统及工具使用指南 1. 在AWS上启动Atomic实例以使用Docker 有时候,你可能既不想用Vagrant来尝试Atomic,也不想使用ISO镜像。这时可以在Amazon EC2上启动一个Atomic实例,因为AWS EC2上有可用的Atomic AMI。 具体操作步骤如下: 1. 打开AWS管理控制台,通过…
CAGRA:面向GPU优化的高精度图索引技术核心解析
如何理解CAGRA 目前主流的图索引技术主要分为两类:以CAGRA(Milvus中已实现)为代表的迭代式图构建技术,和以Vamana(能力构建中)为代表的插入式图构建技术,两者针对的场景与技术路径存在显著差异,分别适配不同的数据规模与业务需求。 其中,CAGRA是迭代式构建的代表,…
(Arxiv-2025)全属性:用于视觉概念个性化的开放词汇属性编码器
全属性:用于视觉概念个性化的开放词汇属性编码器 paper title:Omni-Attribute: Open-vocabulary Attribute Encoder for Visual Concept Personalization paper是snap发布在Arxiv 2025的工作 图 1. Omni-Attribute 是一种开放词汇的图像属性编码器&#…
2025年微服务全链路性能瓶颈分析平台对比与最佳实践
核心观点摘要 1. 微服务架构下,全链路性能瓶颈分析成为保障系统稳定与高效的核心需求,行业正由单点测试向全链路、智能化方向演进。 2. 当前主流解决方案包括SaaS化压测平台、开源自建工具链及一体化智能测试平台,各有适用场景与技术权衡…