图像处理-遥感图像飞机小目标提取

2024-04-29 04:48

本文主要是介绍图像处理-遥感图像飞机小目标提取,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一个是遥感飞机图像小目标提取,就是一张从高空拍摄的机场的照片,最后完成时将图像中的飞机数量求出,并标记出位置。总的流程可以分为图片预处理,提取特征,匹配特征,标记计数。先在原图中截取背景单一的含有目标提取物的图片进行特征采集,可使匹配更加准确。特征采集过程与图像处理是一个过程,只是一个数据采集的过程。
预处理的目的是将图片二值化,利用连通域去除大面积的背景杂物,主要的杂物背景包括一些大面积的建筑物,停靠机台这样的。
首先将图片进行灰度化处理,灰度图像是RGB三个分量相同的一种特殊的彩色图像,一个像素点的范围是0-255,(第一种方法是求出每个像素的RGB三个分量的平均值,然后将这个平均值赋予这个像素的三个分量),然后根据大律算法(Otsu)进行自动阈值分割,大律算法就是最小类间差,按照图像的灰度特性,将图像分为背景和前景两个部分,因为方差是灰度分布均匀性的一种度量,背景和前景之间的类间方差越大,说明构成图像的两部分差别越大,当部分前景错分为背景或部分背景都会导致两部分差别变小,因此使类间方差最大的分割意味着错分概率最小。还有一种简单的比较可行的方法就是对图片描绘灰度直方图,假如呈现双峰状态,则可以选波谷处的灰度值进行分割,进行这些处理后,图片将只剩下前景和背景,此时像素也只有0和1的差别了,一般飞机外壳是白色的,图像灰度化后对应部分也会相对较亮,所以一般提取目标物二值化化后的一般是白色区域部分,这个时候对图片进行开运算或者闭运算,闭运算是对图像先膨胀再进行腐蚀处理,开运算是对图像先腐蚀再膨胀,当目标提取物比较密集是使用闭运算效果比较好,否则选取开运算比较好,开运算可以去掉孤立的小点,毛刺和小桥,闭运算可以让很多重新弥合裂缝形成一个完整的连通域,然后利用regionprops函数去除面积过大或者过小的的连通阈区域,可以去除掉大面积的建筑物,因为二值化后像素就是0和1,此时通过统计1的个数就可以算出面积了,目标提取物的面积范围的确定可以以之前截取的样本计算出的面积为基准,波动范围根据图片的比例设定。利用角点检测(利用曲率和梯度)进一步确定待提取的目标连通阈,
(角点:主要指的是轮廓的交点,图像中亮度变化剧烈的点,或者是边缘中曲率取极大值的点,角点检测分两类:基于图像边缘的检测方法、基于图像灰度的检测方法。前者往往需要对图像边缘进行编码,这在很大程度上依赖于图像的分割和边缘提取,具有较大的计算量,而且检测目标局部发生变化就可能失败,后者主要是通过计算点的曲率及梯度来检测角点。
Harris-Laplacian 角点检测法是基于Moravec算子和自相关函数数理论得来的,通过计算自相关的特征值来判断是否有角点,具有尺寸不变形)
将已经处理的图像和原灰度图像都进行角点检测后,再进行与处理,选择角点较多的连通阈块作为目标提取块

这篇关于图像处理-遥感图像飞机小目标提取的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945147

相关文章

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python 字符串裁切与提取全面且实用的解决方案

《Python字符串裁切与提取全面且实用的解决方案》本文梳理了Python字符串处理方法,涵盖基础切片、split/partition分割、正则匹配及结构化数据解析(如BeautifulSoup、j... 目录python 字符串裁切与提取的完整指南 基础切片方法1. 使用切片操作符[start:end]2

使用Python提取PDF大纲(书签)的完整指南

《使用Python提取PDF大纲(书签)的完整指南》PDF大纲(Outline)​​是PDF文档中的导航结构,通常显示在阅读器的侧边栏中,方便用户快速跳转到文档的不同部分,大纲通常以层级结构组织,包含... 目录一、PDF大纲简介二、准备工作所需工具常见安装问题三、代码实现完整代码核心功能解析四、使用效果控

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部