前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用边缘检测计算物体面积(内含源码)

利用边缘检测计算物体面积(内含源码)

作者头像
小白学视觉
发布于 2025-03-07 08:38:48
发布于 2025-03-07 08:38:48
1660
举报

本文代码地址:https://github.com/TimChinenov/FarmPlotter

在农业中,通常希望获取不同土地的面积。虽然获取这些土地的面积操作相对容易,但是却涉及高额的费用。另外,如果对于不规则形状的土地,测量土地面积的大小就变得相对困难。

幸运的是,有大量以卫星图像的形式公开提供的农场土地数据。如下图所示就是得到的土地的图片。根据这样的图片,应用图像处理算法,就可以计算得到每块土地的面积。

我们可以使用导数滤波器,因为它似乎与人类如何区分土地或地块的方式相匹配。当我们观察物体时,我们使用对比度和阴影来确定物体的形状,种类。类似地,可以使用导数滤波器来寻找对比区域。如果像素值与其周围像素之间的差大于阈值,则将其标记为1,否则标记为0。这将创建一个具有选定原始图像边缘的二进制图像。

原始图像中存在大量噪点和细节,这可能会降低算法的成功率。建议在应用导数滤波器操作之前,对图像进行模糊滤波去除噪声。我们可以使用任意的模糊滤波器完成图像去噪。由于我们主要目的是消除噪声和微小的细节,同时保留绘图的颜色以用于对比,因此我们使用了4x4的中值滤波器。之后对图像进行灰度化,得到灰度图像以便后续进行边缘检测。具体结果如下图所示。

之后尝试了三种边缘检测方法以找到最佳结果。

第一种边缘检测滤波器是Sobel滤波器。该滤波器在图像的每个像素上执行梯度检测。内置的Matlab、opencv函数可在水平和垂直方向上执行操作,并将结果组合在一起。具体结果如下所示。

通过结果可以知道生成的图像几乎没有噪点。但是,不幸的是将滤波后的图像与原始图像进行比较,可以看出,地块之间的许多分隔线没有被很好地拾取。在农田的颜色与相邻地块差异不大的地区尤其如此。

第二种边缘检测方法是Canny过滤器。滤波结果在下面给出,从Canny滤波结果可以看出Canny滤波器检测了了更多的边缘。但是同样存在缺点,这种方式会产生更多的噪声。考虑到Canny算法将通过幅度阈值函数的像素与通过稍低阈值函数的相邻像素合并,这是可以预期的。Canny算法比简单的Sobel滤波器更为复杂。它还取决于事先要进行的高斯平滑。使用中值滤波器可能会阻止最佳结果。

第三种滤波器是高斯滤波器的拉普拉斯算子。该滤波器提取的结果如下图所示。

通过结果我们可以发现,无论我们使用什么过滤器,都可以看到大多数突出的道路都被检测到了。但是,农田内部的小区域和靠近道路的房屋是否产生的噪声取决于我们选取的滤波器种类。农田图像的这一特征使其非常适合高斯滤波器的拉普拉斯算子。查看测试结果,可以得出一个比较理想的结果。找到的道路数量最多,噪音最小。

为了进一步去除图像中的噪声,去除总像素面积小于平均像素面积值的所有白色区域。这个阈值是我们经过多次试验得到的一个经验值。小伙伴也可以尝试其他的阈值。

之后对图像进行反转,得到田地的区域。之后对这个结果进行尺寸位4的膨胀运算,结果如下图所示。

有了这个图像,计算每个土地的面积就很简单了。Matlab(或OpenCV)的regionprop函数可用于查找每个区域的面积。仍有少量田地不是真正的田地,有些是道路或其他细节。为了减轻这些面积,我们只计算面积大于平均值减去一个标准偏差的区域。

然后为每个区上色,并在其位置打印其像素尺寸。结果可以在下图中看到。打印的尺寸是该区域中像素的数值。除非像素和图像尺寸之间存在已知比例,否则这些值将毫无用处。但是,我们知道卫星图(例如Google Maps)往往带有刻度,这就位像素数值提供了意义。

结果还是比较满意。该应用程序能够将大多数地块分成自己的特定区域。但是,有一些例外。例如,像素值47,680的大橙色部分将两个区域融合在一起。这可以通过使用膨胀值来解决。要考虑的另一项内容是,道路的扩张确实侵蚀了农场的像素区域。为了获得更准确的农场价值,可能需要将这种侵蚀的结果添加到农场的总面积中。感兴趣的小伙伴可以自行实现。

接下俩给出另一个示例结果

原文地址:https://towardsdatascience.com/finding-land-area-of-farm-plots-using-edge-detection-5b070cc05c5a

作者:Tim Chin

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白学视觉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
专业统计分析软件spss最新激活版,spss2023中文版安装教程下载
SPSS(Statistical Package for the Social Sciences)是一种统计分析软件,可用于对大量数据进行处理、分析和报告。SPSS是一种图形用户界面软件,它可以轻松地通过鼠标和菜单操作完成统计分析。
用户10413399
2023/03/19
7570
专业统计分析软件spss最新激活版,spss2023中文版安装教程下载
数据统计分析软件哪个好用?SPSS 27中文版下载安装,功能介绍
作为一款专业的统计软件,SPSS拥有多项独特功能,应用广泛于市场调查、社会科学研究以及医学和教育等领域。下面将通过举例讲解,介绍SPSS的几个独特功能。
优木软件
2023/05/05
4850
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
SPSS是一款非常强大的数据分析软件,它可以帮助用户对大量数据进行统计、分析和可视化展示。对于那些需要处理大量数据的人群,SPSS是一个非常好的选择。下面我们来介绍一下SPSS软件的一些常见功能:
小昭在奔跑
2023/04/15
6870
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
SPSS是一款非常强大的数据分析软件,它可以帮助用户对大量数据进行统计、分析和可视化展示。对于那些需要处理大量数据的人群,SPSS是一个非常好的选择。下面我们来介绍一下SPSS软件的一些常见功能:
用户10436734
2023/03/20
9470
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
专业数据分析工具SPSS最新中文版,SPSS2023软件安装教程下载
SPSS(Statistical Package for the Social Sciences)是一款常用的统计分析软件,它可以用来处理和分析各种类型的数据,包括数字数据、文本数据、图像数据等等。它主要用于社会科学研究,如心理学、教育学、经济学等领域。
用户10436734
2023/03/27
9240
专业数据分析工具SPSS最新中文版,SPSS2023软件安装教程下载
SPSS软件下载-(spss专业统计分析软件)安装教程
SPSS是一款广泛用于社会科学、商业和工程等领域的统计分析软件,以下是SPSS软件的主要功能和安装条件:
用户10519170
2023/04/20
1K0
SPSS软件怎么下载?统计分析软件SPSS 27中文版下载安装激活
SPSS软件是一款专门用于统计分析的软件,旨在帮助用户更快速地进行数据管理、描述性统计、推断性统计和数据可视化等功能。本文将从特色功能和使用方法两方面进行介绍,支持读者更好地了解软件的优点和操作流程。
用户10436734
2023/04/17
5250
统计分析 Minitab软件安装包下载,Minitab安装激活
Minitab是一款常用的统计分析软件,由美国公司Minitab Inc.推出。它主要用于数据分析、质量管理和实验设计等领域,并在学术研究、工程应用等多个领域得到广泛应用。Minitab支持各种基础及高级统计分析方法,如方差分析、回归分析、时间序列分析、多元统计分析等,并拥有直观易用的界面和丰富的可视化图表展示功能。
用户10413399
2023/04/19
5930
专业统计分析软件spss2022最新激活版,spss2022中文版安装教程
SPSS2022是一款功能强大的专业统计分析软件,具有以下主要功能: 数据管理:SPSS2022能够轻松导入、清理和管理数据,支持多种数据格式和来源,如Excel、文本文件、SQL数据库等,同时还提供数据过滤、排序、合并等功能。 描述统计分析:SPSS2022提供了丰富的描述性统计分析方法,如频数分析、平均数、标准差、方差、百分比等,可以对数据进行全面的描述性分析。 探索性数据分析:SPSS2022支持交互式数据探索,能够生成各种数据可视化图表,如散点图、直方图、箱线图等,帮助用户发现数据中的模式和关系。
用户10519159
2023/04/26
7080
Spss怎么使用?专业数据统计分析软件SPSS中文版,SPSS软件安装
欢迎使用SPSS软件,这是一款功能强大的数据分析工具,可以帮助您更好地处理和分析数据。SPSS软件主要用于统计分析、数据挖掘、预测模型等方面,是社会科学、医学、商业等领域的研究人员和决策者的首选工具。
用户10413399
2023/03/23
1.1K0
Spss怎么使用?专业数据统计分析软件SPSS中文版,SPSS软件安装
STATA和SPSS哪个好?统计分析软件stata软件17中文版安装激活教程
STATA和SPSS都是数据分析软件,各有优缺点,根据具体需求选择不同的软件会更好。
用户10436734
2023/04/04
1.7K0
STATA和SPSS哪个好?统计分析软件stata软件17中文版安装激活教程
Spss中文版27电脑版安装,统计分析Spss软件下载安装激活教程
社会科学统计软件包的英文缩写是SPSS(Statistical Package for the Social Sciences),他最突出的特点就是操作界面极为友好,输出结果美观漂亮(从国外的角度看),是非专业统计人员的首选统计软件。SPSS采用类似EXCEL表格的方式输入与管理数据,数据接口较为通用,能方便的从其他数据库中读入数据。
用户10413399
2023/04/07
6700
Spss中文版27电脑版安装,统计分析Spss软件下载安装激活教程
数据统计分析软件SPSS 27中文版下载安装,SPSS软件激活版下载
本文主要介绍了SPSS软件的基本概念、功能和使用方法,并以实例进行说明。首先阐述了SPSS软件在数据分析和统计分析方面的优势和特点,然后介绍了如何使用SPSS软件进行数据导入、处理和分析,并探讨了其在学术研究和实验数据处理中的应用。最后,总结了SPSS软件在数据分析和统计分析中的重要作用。
用户10413399
2023/04/14
5620
怎么安装SPSS软件?数据统计软件SPSS 27中文版下载安装激活
在现代社会,数据分析日益成为重要的一环。不同领域需要处理不同的数据类型和数量,因此需要使用专业的数据分析工具,以提高工作效率并保证数据分析结果的准确性。SPSS软件就是一款常用的数据分析工具,具有强大的数据处理、统计分析和图表制作能力。本文将详细介绍SPSS软件的特点和使用方法,并结合实际应用场景进行演示和说明。
用户10413399
2023/04/16
5770
SPSS 25 26 27中文版下载安装,数据统计分析SPSS使用介绍
SPSS软件是一款非常知名的数据分析软件,对于研究员、数据分析师和学术界等人群来说,使用SPSS软件来进行数据分析和统计分析,是必备技能之一。本文将从SPSS软件的特色功能和使用方法两个方面进行阐述。
用户10410624
2023/05/02
7570
SPSS软件27版下载安装,数据统计分析软件SPSS下载
SPSS软件是统计学中最流行的商业软件之一,它提供了一个强大、友好的环境,可以用于各种类型的数据分析。不论是初学者还是专家都可以从中获得有效的数据挖掘和分析技巧。SPSS软件可以导入和输出多种文件格式,并提供了丰富的绘图和定制化报告功能,使得结果更易于理解和呈现。
优木软件
2023/04/27
7370
Spss软件下载,统计分析数据分析软件Spss 27版下载安装激活教程
Spss软件是一款强大的数据分析工具,广泛用于学术研究、商业决策以及政府机构等领域。本文将介绍Spss软件的基本功能和使用方法,并结合具体的案例分析Spss在数据分析领域中的应用。
用户10413399
2023/04/13
1.3K0
计量经济统计软件Stata中文版,Stata软件安装教程2023下载
Stata是一款专业的计量经济统计软件,以下是Stata软件的主要功能和安装条件:
用户10519170
2023/04/20
1.5K0
计量经济统计软件Stata中文版,Stata软件安装教程2023下载
【数据管理】STATA软件激活版电脑下载安装,STATA统计分析软件下载安装教程
STATA是一款功能强大的数据分析和统计软件,主要用于管理、分析和可视化数据。它具有以下主要功能:
用户10519159
2023/04/26
7230
【数据管理】STATA软件激活版电脑下载安装,STATA统计分析软件下载安装教程
Stata中文版安装教程,Stata数据分析软件安装包下载,Stata使用
StataCorp LLC开发的统计分析软件Stata备受欢迎。它是一款功能强大的软件,提供了广泛的数据管理、数据分析和数据可视化功能,广泛应用于社会科学、医学、生物科学和金融等领域。
用户10413399
2023/03/16
1.8K0
Stata中文版安装教程,Stata数据分析软件安装包下载,Stata使用
推荐阅读
专业统计分析软件spss最新激活版,spss2023中文版安装教程下载
7570
数据统计分析软件哪个好用?SPSS 27中文版下载安装,功能介绍
4850
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
6870
专业统计分析软件SPSS最新版,SPSS中文版2023安装教程下载
9470
专业数据分析工具SPSS最新中文版,SPSS2023软件安装教程下载
9240
SPSS软件下载-(spss专业统计分析软件)安装教程
1K0
SPSS软件怎么下载?统计分析软件SPSS 27中文版下载安装激活
5250
统计分析 Minitab软件安装包下载,Minitab安装激活
5930
专业统计分析软件spss2022最新激活版,spss2022中文版安装教程
7080
Spss怎么使用?专业数据统计分析软件SPSS中文版,SPSS软件安装
1.1K0
STATA和SPSS哪个好?统计分析软件stata软件17中文版安装激活教程
1.7K0
Spss中文版27电脑版安装,统计分析Spss软件下载安装激活教程
6700
数据统计分析软件SPSS 27中文版下载安装,SPSS软件激活版下载
5620
怎么安装SPSS软件?数据统计软件SPSS 27中文版下载安装激活
5770
SPSS 25 26 27中文版下载安装,数据统计分析SPSS使用介绍
7570
SPSS软件27版下载安装,数据统计分析软件SPSS下载
7370
Spss软件下载,统计分析数据分析软件Spss 27版下载安装激活教程
1.3K0
计量经济统计软件Stata中文版,Stata软件安装教程2023下载
1.5K0
【数据管理】STATA软件激活版电脑下载安装,STATA统计分析软件下载安装教程
7230
Stata中文版安装教程,Stata数据分析软件安装包下载,Stata使用
1.8K0
相关推荐
专业统计分析软件spss最新激活版,spss2023中文版安装教程下载
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档