lee滤波对于sar影像去噪非常有用。且lee滤波也很容易理解,且看以下python代码编写的lee滤波函数。
import numpy as np
from scipy.ndimage import uniform_filter
def lee_filter(img, size, global_variance):
"""
Apply Lee filter for speckle noise reduction using a global variance.
"""
img_mean = uniform_filter(img, (size, size))
img_sqr_mean = uniform_filter(img ** 2, (size, size))
img_variance = img_sqr_mean - img_mean ** 2
# Avoid division by zero or invalid operations
denominator = img_variance + global_va ...
开门见山地回答这个问题,得看情况。
是否做大气校正由你的目的决定。
如果,你的目的是做遥感反演,如水质参数反演、指数计算等,此时需要做大气校正。
如果,若任务不涉及定量反演(如目视解译、粗略分类或相对变化监测),大气校正的必要性较低,可跳过以简化流程。
以上为个人观点,欢迎提出不同看法或进一步交流!
遥感数据是否需要进行大气校正取决于具体应用场景和数据使用目的。以下分两种情况进行说明:
反演,需要大气校正大气校正通常在以下情况下是必要的:定量分析(植被监测、环境监测)
常用的校正方法包括基于辐射传输模型(如MODTRAN、6S模型)或基于影像的经验方法(如DOST、FLAASH)。校正后可获得地表反射率或辐射率数据。
不反演,不需要大气校正不反演的情况有哪些?主要是定性分析、目视解译、深度学习的应用。
因为深度学习的输入一般是8bit图像,而遥感影像原始数据一般是16bit或者14bit(有些国产影像是10bit),所以,无论你是否进行大气校正都需要进行位深转换。
位深转换即非8位图像转换为8位图像。位深转换的方式有很多种,常用的线性拉伸,在arcgis中的位深转换方式如下:
在将遥 ...
这份判决书涉及北京超图软件股份有限公司(超图公司)与员工黄志杰的劳动争议,核心问题是劳动合同到期后是否违法终止劳动关系。以下是用通俗语言总结的案情和启示:
案情简述
背景:黄志杰2013年入职超图公司,双方签了两次固定期限劳动合同,最后一次到2019年6月30日到期。合同到期前,部门经理欧长红口头表示不续签,之后公司虽与黄志杰沟通续签,但提出加绩效标准或调岗降薪等条件,黄志杰认为这些条件不合理。7月5日后黄志杰未上班,公司继续发工资、交社保,但双方未签书面合同。黄志杰认为公司违法终止劳动关系,提起仲裁和诉讼。
一审结果:法院认定超图公司违法终止劳动关系,需支付赔偿金约14.88万元,确认双方劳动关系至2019年7月5日结束。
二审结果:超图公司上诉,称有续签意愿,但法院认为其未证明续签条件维持或优于原合同,且部门经理的谈话和后续沟通显示公司有不续签意图,驳回上诉,维持原判。
主要争议点
劳动关系是否延续
:合同到期后,黄志杰继续上班,公司发工资、交社保,是否意味着劳动关系仍在?
法院认为:虽然存在事实劳动关系,但公司未及时签书面合同,且提出不合理续签条件,视为违法终止。
续签 ...
以下是我使用的vscode设置。虽然有些主观,但很实用。
1 主题。我放弃了那些炫酷的主题。我选择了Tokyo Night (Storm)。理由是:它平静、赏心悦目,并且与代码形成了美丽的对比,却又不显得刺眼。
2. 字体。我切换到了 JetBrains Mono ,字体大小为14。它提升了我的可读性。
3. 一些插件扩展。1.Prettier
Prettier 很纯粹,就一个代码格式化工具,并不会做代码质量的检查。
2.GitLens
通过GitLens,我们可以轻松查看提交记录、文件修改记录,以及每行代码的最后一次提交信息。
3.代码检查工具
我的主力语言是python,所以我使用的是Flake8。
禅定模式切换方式: Cmd + K Z
隐藏不必要的界面元素可以帮助开发者专注于代码本身,从而提高工作效率.
最后把vscode配置好就可以去愉快地写代码了,不谢我。
以下是我使用的vscode设置。虽然有些主观,但很实用。
1 主题。我放弃了那些炫酷的主题。我选择了Tokyo Night (Storm)。理由是:它平静、赏心悦目,并且与代码形成了美丽的对比,却又不显得刺眼。
2. 字体。我切换到了 JetBrains Mono ,字体大小为14。它提升了我的可读性。
3. 一些插件扩展。1.Prettier
Prettier 很纯粹,就一个代码格式化工具,并不会做代码质量的检查。
2.GitLens
通过GitLens,我们可以轻松查看提交记录、文件修改记录,以及每行代码的最后一次提交信息。
3.代码检查工具
我的主力语言是python,所以我使用的是Flake8。
禅定模式切换方式: Cmd + K Z
隐藏不必要的界面元素可以帮助开发者专注于代码本身,从而提高工作效率.
最后把vscode配置好就可以去愉快地写代码了,不谢我。
揭开卫星图像的4大误区引言卫星图像是一种既充满未来感又贴近日常生活的科技。我们在高德地图、百度地图的导航中,在天气预报的云图里,甚至在新闻报道的灾害救援地图中,都能看到它的身影。然而,在这些简洁的界面背后,隐藏着复杂的卫星系统、原始数据,以及许多令人惊讶的误解。人们常认为卫星图像总是实时的、高清的,只有财大气粗的机构才能使用。事实远比想象中复杂,也更有趣!在这篇博客中,我们将揭开关于卫星图像的五大常见误解,并带你了解中国在这一领域的独特贡献。
误解1:更高分辨率 = 更好的结果?乍一看,高分辨率的卫星图像似乎是王道——能看清单辆汽车、甚至一片树叶的细节,听起来很酷,对吧?但事实并非总是如此。虽然高分辨率图像(如高分二号卫星提供的亚米级分辨率)确实能捕捉细微细节,但它并不一定适合所有场景。比如,监测中国西北地区大规模的退耕还林项目,或评估长江流域的洪水风险,低分辨率但覆盖范围广的图像(如风云四号或资源三号)往往更实用。这些图像提供多光谱数据和频繁的重访周期,能更高效地分析大范围环境变化。
高分辨率数据的成本高、数据量大,处理起来也更复杂。举个例子,2020年长江洪水期间,中国利用风云卫星 ...
python
未读RustDesk 是一款开源、免费、高性能的远程桌面软件,它允许你通过互联网或局域网远程控制另一台计算机。RustDesk 使用 Rust 语言编写,注重安全性、速度和易用性,提供流畅、可靠的远程桌面体验。 与 TeamViewer 或 AnyDesk 等商业软件不同,RustDesk 不依赖中心化的服务器,而是采用端到端加密技术,直接连接你的设备,确保你的隐私安全。你也可以选择自建中继服务器,进一步提升连接速度和稳定性,并完全掌控你的数据。
RustDesk 的主要特点
开源免费: RustDesk 代码完全开源,可以免费使用,没有任何功能限制或隐藏收费。
跨平台支持: 支持 Windows、macOS、Linux、iOS、Android 等多个平台,实现跨设备远程控制。
高性能和低延迟: 采用高效的编码和传输协议,提供流畅的屏幕传输和低延迟的操作体验。
安全性高: 使用端到端加密技术,保护你的连接和数据安全,防止信息泄露。
易于使用: 界面简洁直观,操作简单易懂,即使是新手也能轻松上手。
自建中继服务器: 可以自行搭建中继服务器,实现更快的连接速度和更高的稳定性。
恰好,我有一台 ...
python
未读引言:当你忘了 Python 的 for 循环你是否曾盯着屏幕,突然忘了 Python 的 for 循环怎么写?是 for i in range() 还是 for item in list?那一刻,你像被语法之光照亮的鹿,茫然无措。
我也有过这样的时刻。在一台新电脑上,还没登录 Copilot、grok、vscode、pycharm,我试图写一个简单的 Python 循环,却发现自己卡住了。依赖 AI 工具的日子让我手指飞快,却让大脑渐渐迟钝。我们敲代码的速度前所未有,但对代码的理解却在退化。自动补全成了习惯,调试却成了噩梦。
在社交媒体上,这种现象并不少见:
“自从用了 AI,我感觉没它我都不会写代码了。”
我们正在培养一代“快手”开发者:交付快,却无法解释代码为何有效。这不是危言耸听,而是现实。AI 工具让我们更快,但也让我们更容易忽视基础。
好消息是,我们可以改变!关键是重新审视:你是真的在学习,还是只在“复制粘贴”?
肌肉记忆的消亡:AI 是把双刃剑编程曾是一门需要反复练习的手艺。你一次次写循环、函数,直到它们烂熟于心。如今,AI 驱动的 IDE 取代了这种重复。听起来很 ...
python
未读常见遥感数据格式概述
地理空间数据有多种格式,每种格式都有其独特的用途和特性。了解这些格式对于有效进行地理空间分析至关重要。以下是对主要地理空间数据格式的概述,分为矢量数据和栅格数据两大类,以及一些新兴的混合格式。
矢量数据格式矢量数据使用点、线和多边形来表示地理特征。以下是一些常见的矢量数据格式:
Shapefile Shapefile 是由 Esri 开发的一种广泛使用的矢量数据格式,尽管它现在是开放标准。它由一组文件组成,包括存储几何数据的 .shp 文件、存储属性数据的 .dbf 文件和存储空间索引的 .shx 文件。Shapefile 因其简单性和跨平台兼容性而广受欢迎,但它有一些限制,例如属性字段名称的长度限制和对复杂几何类型的有限支持。
GeoJSON GeoJSON 是一种基于 JSON(JavaScript 对象表示法)的轻量级格式,用于编码点、线和多边形等地理特征。它因其简单性和与 Web 应用程序的兼容性而广泛用于在线地图和数据共享。GeoJSON 文件是文本文件,易于阅读和编辑,但对于大型数据集可能会变得冗长。
KML(Keyhole Markup Lang ...