滤波前后对比图

% 读取数据 pwr = freadbkj('../rmli/rmli.ave', 5902, 'float32', 'b'); % 原始干涉图数据 phase_complex = freadbkj('20091226_20100515.diff', 5902, 'cpxfloat32', 'b'); cc = freadbkj('20091226_20100515.cc', 5902, 'float32', 'b'); % ADF处理后的干涉图数据 adf_phase_complex = freadbkj('20091226_20100515.adf.diff', 5902, 'cpxfloat32', 'b'); adf_cc = freadbkj('20091226_20100515.adf.cc', 5902, 'float32', 'b'); % 计算cc非零均值 % 方法1:排除精确为零的值 cc_nonzero = cc(cc ~= 0); adf_cc_nonzero = adf_cc(adf_cc ~= 0); % 方法2:排除小于某个小阈值的值(更安全,避免浮点数误差) threshold = 1e-10; cc_valid = cc(cc > threshold); adf_cc_valid = adf_cc(adf_cc > threshold); % 计算均值 mean_cc = mean(cc_valid(:)); mean_adf_cc = mean(adf_cc_valid(:)); % 显示计算结果 fprintf('==================== CC统计信息 ====================\n'); fprintf('原始CC数据:\n'); fprintf(' 总点数: %d\n', numel(cc)); fprintf(' 非零点数: %d\n', numel(cc_valid)); fprintf(' 非零均值: %.4f\n', mean_cc); fprintf(' 最小值: %.4f\n', min(cc(:))); fprintf(' 最大值: %.4f\n', max(cc(:))); fprintf(' 零值比例: %.2f%%\n', sum(cc(:) <= threshold)/numel(cc)*100); fprintf('\nADF处理后CC数据:\n'); fprintf(' 总点数: %d\n', numel(adf_cc)); fprintf(' 非零点数: %d\n', numel(adf_cc_valid)); fprintf(' 非零均值: %.4f\n', mean_adf_cc); fprintf(' 最小值: %.4f\n', min(adf_cc(:))); fprintf(' 最大值: %.4f\n', max(adf_cc(:))); fprintf(' 零值比例: %.2f%%\n', sum(adf_cc(:) <= threshold)/numel(adf_cc)*100); fprintf('\nADF处理改善: %.2f%%\n', (mean_adf_cc - mean_cc)/mean_cc*100); fprintf('==================================================\n'); % 创建图形窗口 figure('Position', [100, 100, 1400, 600]); %% 子图1:原始干涉相位 subplot(1, 2, 1); % 创建灰度功率图作为背景 gray_pwr = mat2gray(pwr, [0 25000]); % 归一化到[0,1] gray_rgb = repmat(gray_pwr, [1, 1, 3]); % 转为RGB % 创建彩色相位图(原始) phase_norm = (angle(phase_complex) + pi) / (2*pi); % 归一化到[0,1] jet_cmap = jet(256); phase_idx = round(phase_norm * 255) + 1; phase_idx(phase_idx < 1) = 1; phase_idx(phase_idx > 256) = 256; phase_rgb = ind2rgb(phase_idx, jet_cmap); % 创建alpha通道(基于cc值) alpha_data = ones(size(cc)); alpha_data(cc < 0.35) = 0; % cc小于0.35的区域透明 % 混合图像 blended_rgb = zeros(size(gray_rgb)); for k = 1:3 blended_rgb(:,:,k) = gray_rgb(:,:,k) .* (1 - alpha_data) + ... phase_rgb(:,:,k) .* alpha_data; end % 显示混合图像 imagesc(blended_rgb); axis image; title_str = sprintf('原始干涉相位 (cc>0.35显示)\ncc均值: %.3f', mean_cc); title(title_str, 'FontSize', 12, 'FontWeight', 'bold'); xlabel('距离向'); ylabel('方位向'); % 添加相位颜色条 c1 = colorbar('Location', 'eastoutside'); colormap(hsv); caxis([-pi pi]); ylabel(c1, '相位 (弧度)'); %% 子图2:ADF处理后的干涉相位 subplot(1, 2, 2); % 创建ADF处理后的彩色相位图 adf_phase_norm = (angle(adf_phase_complex) + pi) / (2*pi); % 归一化到[0,1] adf_phase_idx = round(adf_phase_norm * 255) + 1; adf_phase_idx(adf_phase_idx < 1) = 1; adf_phase_idx(adf_phase_idx > 256) = 256; adf_phase_rgb = ind2rgb(adf_phase_idx, jet_cmap); % 创建ADF的alpha通道(基于adf_cc值) adf_alpha_data = ones(size(adf_cc)); adf_alpha_data(adf_cc < 0.35) = 0; % adf_cc小于0.35的区域透明 % 混合图像(使用相同的灰度背景) adf_blended_rgb = zeros(size(gray_rgb)); for k = 1:3 adf_blended_rgb(:,:,k) = gray_rgb(:,:,k) .* (1 - adf_alpha_data) + ... adf_phase_rgb(:,:,k) .* adf_alpha_data; end % 显示混合图像 imagesc(adf_blended_rgb); axis image; title_str = sprintf('ADF处理后干涉相位 (cc>0.35显示)\ncc均值: %.3f', mean_adf_cc); title(title_str, 'FontSize', 12, 'FontWeight', 'bold'); xlabel('距离向'); ylabel('方位向'); % 添加相位颜色条 c2 = colorbar('Location', 'eastoutside'); colormap(hsv); caxis([-pi pi]); ylabel(c2, '相位 (弧度)'); % 添加总标题 sgtitle(sprintf('干涉相位对比 (cc阈值=0.35)\n原始cc均值: %.3f vs ADF处理后cc均值: %.3f', ... mean_cc, mean_adf_cc), 'FontSize', 14, 'FontWeight', 'bold'); % 调整布局 set(gcf, 'Color', 'white'); %% 可选:创建CC分布的对比图 figure('Position', [100, 100, 800, 600]); % 子图1:CC直方图对比 subplot(2, 2, 1); histogram(cc_valid, 50, 'FaceColor', 'b', 'EdgeColor', 'none', 'Normalization', 'probability'); hold on; histogram(adf_cc_valid, 50, 'FaceColor', 'r', 'EdgeColor', 'none', 'Normalization', 'probability', 'FaceAlpha', 0.5); xlabel('CC值'); ylabel('概率'); title('CC分布对比 (排除零值)'); legend({'原始CC', 'ADF CC'}, 'Location', 'best'); grid on; % 子图2:CC统计箱线图 subplot(2, 2, 2); boxplot([cc_valid(:); adf_cc_valid(:)], ... [ones(size(cc_valid(:))); 2*ones(size(adf_cc_valid(:)))], ... 'Labels', {'原始CC', 'ADF CC'}); ylabel('CC值'); title('CC统计箱线图'); grid on; % 子图3:CC均值对比柱状图 subplot(2, 2, 3); bar([mean_cc, mean_adf_cc]); set(gca, 'XTickLabel', {'原始CC', 'ADF CC'}); ylabel('CC均值'); title('CC均值对比'); ylim([0, max([mean_cc, mean_adf_cc])*1.1]); grid on; % 在柱状图上添加数值标签 for i = 1:2 if i == 1 value = mean_cc; else value = mean_adf_cc; end text(i, value + max([mean_cc, mean_adf_cc])*0.02, ... sprintf('%.3f', value), ... 'HorizontalAlignment', 'center', 'FontWeight', 'bold'); end % 子图4:零值比例对比 subplot(2, 2, 4); zero_ratio_orig = sum(cc(:) <= threshold)/numel(cc)*100; zero_ratio_adf = sum(adf_cc(:) <= threshold)/numel(adf_cc)*100; bar([zero_ratio_orig, zero_ratio_adf]); set(gca, 'XTickLabel', {'原始CC', 'ADF CC'}); ylabel('零值比例 (%)'); title('零值比例对比'); grid on; sgtitle('CC统计分析对比', 'FontSize', 14, 'FontWeight', 'bold');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣数据库——第N高的薪水

第N高的薪水https://leetcode.cn/problems/nth-highest-salary/ 一 题目 表: Employee Column NameTypeidintsalaryint id 是该表的主键&#xff08;列中的值互不相同&#xff09;。该表的每一行都包含有关员工工资的信息。编写一个解决方案查询 Employee 表中第 n 高的不…

SpringBoot+Vue 企业客户管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着信息技术的快速发展&#xff0c;企业客户管理系统的需求日益增长&#xff0c;传统的人工管理模式已无法满足企业对客户数据的高效管理和分析需求。企业客户管理系统通过信息化手段整合客户资源&#xff0c;优化业务流程&#xff0c;提升客户满意度和企业竞争力。该系统…

人大金仓数据库

v8版本说明 人大金仓数据库V8&#xff08;KingbaseES V8&#xff09;是基于PostgreSQL 9.6版本开发的。‌ 1该版本在设计上继承了PostgreSQL 9.6的特性&#xff0c;同时增加了对Oracle的兼容性支持。 pg9.5以上版本 pg9.5以上版本-PgSQL实现更新或插入&#xff08;单条数据&…

SpringBoot+Vue 网上超市设计与实现管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着互联网技术的快速发展和电子商务的普及&#xff0c;网上超市已成为人们日常生活中不可或缺的一部分。传统的线下超市受限于时间和空间&#xff0c;难以满足消费者多样化的需求&#xff0c;而网上超市凭借其便捷性、高效性和丰富的商品选择&#xff0c;逐渐成为购物主流…

达梦数据库

版本说明 深度mysql

【2025最新】基于SpringBoot+Vue的在线文档管理系统管理系统源码+MyBatis+MySQL

摘要 随着信息技术的飞速发展&#xff0c;企业对文档管理的需求日益增长&#xff0c;传统的文档管理方式已无法满足高效、安全、协同的需求。在线文档管理系统作为一种现代化的解决方案&#xff0c;能够有效解决文档存储、共享、版本控制等问题&#xff0c;提升团队协作效率。该…

SpringBoot+Vue 网上点餐系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 随着互联网技术的快速发展和移动设备的普及&#xff0c;线上点餐系统逐渐成为餐饮行业数字化转型的重要组成部分。传统的餐饮服务模式存在效率低下、人力成本高、顾客体验差等问题&#xff0c;而网上点餐系统能够有效解决这些问题&#xff0c;提升餐厅运营效率并优化顾客体…

128 自定义滑块

1.自定义滑块 做法&#xff1a;1.先定义好动画&#xff0c;暂停2.使用动画的delay时间&#xff0c;来确定各个时间点位置3.通过input:range来改变delay的css变量值&#xff0c;使用dom.style.setProperty(--delayTime,25s)来设置 <template><!--智能环绕参数面板--&g…

[特殊字符]️_开发效率与运行性能的平衡艺术[20260107170447]

作为一名经历过无数项目开发的工程师&#xff0c;我深知开发效率与运行性能之间的平衡是多么重要。在快节奏的互联网行业&#xff0c;我们既需要快速交付功能&#xff0c;又需要保证系统性能。今天我要分享的是如何在开发效率和运行性能之间找到最佳平衡点的实战经验。 &#…

Agentic AI提示优化案例:提示工程架构师如何用“目标细化”让agents更聚焦?

Agentic AI提示优化实战&#xff1a;用“目标细化”让AI Agents从“摸鱼”到“专注”的秘密 关键词 Agentic AI、提示工程、目标细化、任务分解、LLM Agents、Prompt Optimization、聚焦性 摘要 你有没有遇到过这样的AI Agent&#xff1f;让它“写一篇技术博客”&#xff0…

[特殊字符]️_开发效率与运行性能的平衡艺术[20260107171443]

作为一名经历过无数项目开发的工程师&#xff0c;我深知开发效率与运行性能之间的平衡是多么重要。在快节奏的互联网行业&#xff0c;我们既需要快速交付功能&#xff0c;又需要保证系统性能。今天我要分享的是如何在开发效率和运行性能之间找到最佳平衡点的实战经验。 &#…

3.6-Web后端基础(java操作数据库)

目录 前言 JDBC 介绍 查询数据 需求 准备工作 代码实现 代码剖析 ResultSet 预编译SQL SQL注入 SQL注入解决 性能更高 增删改数据 需求 代码实现 Mybatis 介绍 快速入门 辅助配置 配置SQL提示 配置Mybatis日志输出 JDBC VS Mybatis 数据库连接池 介绍…

[特殊字符]_内存管理深度解析:如何避免GC导致的性能陷阱[20260107172234]

作为一名经历过无数性能调优案例的工程师&#xff0c;我深知内存管理对Web应用性能的影响有多大。在最近的一个项目中&#xff0c;我们遇到了一个棘手的性能问题&#xff1a;系统在高并发下会出现周期性的延迟飙升&#xff0c;经过深入分析&#xff0c;发现问题根源竟然是垃圾回…

我为什么狠狠爱上这些“新 CSS 函数”:它终于开始像个聪明人了

我有一支技术全面、经验丰富的小型团队&#xff0c;专注高效交付中等规模外包项目&#xff0c;有需要外包项目的可以联系我这些年&#xff0c;我眼看着 CSS 一点点变。 有的变化小到像“换了个标点”&#xff0c;你用不用都无所谓&#xff1b;也有的变化大到能改写你整套写法。…

告别 Discuz!:我用这个 14.9k Star 的开源项目,3分钟搭了个“小红书”风格的论坛

想为自己的产品或者兴趣小组建一个交流社区&#xff0c;但一看现在主流的论坛软件&#xff0c;要么像 Discuz! 那样界面老旧&#xff0c;要么像 WordPress 插件那样臃肿笨重。我真的只是想要一个简洁、现代、专注于讨论的论坛而已。直到我发现了 Flarum&#xff0c;一个在 Git…

iOS 26.3 公测版来了:苹果的“假期惊喜”更新,表面小,暗地里很狠

我有一支技术全面、经验丰富的小型团队&#xff0c;专注高效交付中等规模外包项目&#xff0c;有需要外包项目的可以联系我时间来到 12 月中旬。大多数人不是在盘算假期购物&#xff0c;就是终于准备从工作里喘口气。按惯例&#xff0c;苹果这个时候通常很安静——然而最近&…

c++ 17的std::variant对标c#的哪个类型

C# 的 System.Object、dynamic 和 C# 7.0 引入的 System.ValueTuple 以及 System.OneOf 等都可以实现类似功能&#xff0c;但最接近 C std::variant 语义的是&#xff1a;1. 官方方案&#xff1a;System.Object 和模式匹配&#xff08;最接近&#xff09;基础用法csharp// 类似…

国抽对接规则

1、国抽可以同步下来 待填报之前的样品信息&#xff08;包括正在接样状态&#xff09;。 2、国抽可以同步下来 待填报且已维护基础表的项目信息&#xff08;基础表维护按照报送分类B及细类维护&#xff0c;或特殊样品的项目维护&#xff09;。

神经网络架构搜索在模型优化中的应用

神经网络架构搜索在模型优化中的应用 关键词:神经网络架构搜索、模型优化、自动化机器学习、深度学习、搜索算法、架构表示 摘要:本文深入探讨了神经网络架构搜索(NAS)在模型优化中的应用。首先介绍了NAS的背景,包括其目的、预期读者和文档结构等。接着阐述了NAS的核心概念…

优雅的汉堡菜单动画实现

在前端开发中,如何创建一个既美观又实用的汉堡菜单是很多设计师和开发者常常面对的问题。今天我们将探讨如何实现一个既简单又优雅的汉堡菜单动画,确保动画过程中菜单的三条线条能准确地形成“X”形。 问题背景 通常,当我们点击汉堡菜单按钮时,希望上、中、下三条线条能够…