0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用边缘检测计算物体面积

新机器视觉 来源:小白学视觉 2023-11-14 11:24 次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

来源:小白学视觉

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    158

    文章

    7331

    浏览量

    174780
  • 算法
    +关注

    关注

    23

    文章

    4455

    浏览量

    90756
  • 边缘检测
    +关注

    关注

    0

    文章

    91

    浏览量

    18105

原文标题:利用边缘检测计算物体面积(内含源码)

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何计算硬币面积

    `我对硬币进行边缘提取后,我要进行面积计算。如何去掉里面的一些用不到的边沿??`
    发表于 05-11 16:17

    【Z-turn Board试用体验】+ 基于Z-turn的图像边缘检测系统(一)

    项目的依据和意义:计算机视觉处理可以看作是为了实现某一任务从包含有大量的不相关的变量中抽取不变量,总之就是简化信息。这就意味着要扔掉一些不必要的信息而尽可能利用物体的不变性质。而边缘
    发表于 07-07 19:39

    基于FPGA的边缘检测和Sobel算法

    通常就是物体边缘。 以灰度图像为例,分辨率为M×N的图像由M×N个像素组成。Sobel 检测法把中心像素点和离它最近的8个像素点每个乘以一个系数后相加,类似卷积的过程来估计每个像素点x、y方向
    发表于 11-29 08:57

    基于Qualcomm FastCv的边缘检测算法详解

    表明一个特征区域的终结和另一特征区域的开始。边缘所分开区域的内部特征或属性是一致的,而不同的区域内部特征或属性是不同的。边缘检测正是利用物体
    发表于 09-21 11:45

    如何利用FPGA实现Laplacian图像边缘检测器的研究?

    图形处理领域,图像处理的速度一直是一个很难突破的设计瓶颈。这里通过研究图像边缘检测器的FPGA实现,来探讨如何利用FPGA实现Laplacian图像边缘
    发表于 07-31 06:38

    求类似红外遮光检测物体面积的参考例子?

    接口应该可以电路光耦隔离滤波,模电基础有点差,如果检测电路有类似的例子参考一下就好了,查不到关键词,有大佬点拨一下就更好了
    发表于 04-29 20:50

    EdgeBoard FZ5 边缘AI计算盒及计算

    ` 随着应用场景的多样化,利用人工智能技术在边缘侧部署一系列创新应用解决方案,对企业传统的业务形态进行升级,加速业务增长,增强竞争优势,起着至关重要的作用。 在市场需求和产业趋势的推动下,米尔
    发表于 08-31 14:12

    【HarmonyOS HiSpark AI Camera】边缘计算安全监控系统

    边缘计算安全监控系统计划:本项目计划做一个边缘计算平台,将用在工业或工厂环境下,检测温度、湿度、气体等参数,同时通过视觉AI
    发表于 09-25 10:11

    边缘计算是指什么?边缘计算的最大优势是什么

    计算的最大优势-大大减少了分析处理的延迟-引起了人们对该技术的热议。在边缘计算出现之前,来自连接资产的数据必须从网络边缘传回数据中心或云以进行处理。这种延迟限制了企业快速(或自动)
    发表于 07-12 07:18

    什么是边缘计算?如何去实现边缘计算

    什么是边缘计算?如何去实现边缘计算边缘计算的商业优势有哪些?
    发表于 07-12 07:53

    高性能的机器学习让边缘计算更给力-iMX8M Plus为边缘计算赋能

    、语音识别、自然语言处理、手势和情绪检测等,这些应用改变了我们生活的方式,提高了我们的住宅、办公室、工厂、城市的安全性、智能化程度和便利性。 什么是机器学习?机器学习相当于利用计算引擎来处理复杂的人
    发表于 09-07 13:49

    计算LED显示屏屏体面积及亮度的方法

    LED全彩显示屏计算LED显示屏屏体面积及亮度的方法
    发表于 05-09 11:56 9次下载

    如何计算室内室外全彩LED显示屏屏体的面积

    单色闪现屏工程商通常是按整体面积进行代价的核算比如一个闪现屏具体可以分两个面积一为闪现面积与整体面积闪现面积只闪现屏模组的实习
    发表于 01-07 16:50 1233次阅读

    物体的有无用什么检测

    技术和方法。视觉检测视觉检测是一种常用的检测物体有无的方法,它利用相机或其他视觉传感器来捕捉物体
    的头像 发表于 04-17 15:56 539次阅读
    <b class='flag-5'>物体</b>的有无用什么<b class='flag-5'>检测</b>?

    什么是边缘计算边缘计算有哪些应用?

    什么是边缘计算边缘计算有哪些应用? 边缘计算是一种将计算
    的头像 发表于 01-09 11:29 709次阅读