【问题标题】:Detecting farm crop boundaries from satellite images从卫星图像中检测农作物边界
【发布时间】:2018-05-15 13:26:34
【问题描述】:

我想从卫星图像中检测作物区域。

如果我们复制任何包含农田的谷歌地图图像,您可以轻松看到分区,但使用 OpenCV 对我来说并不容易。

首先,我将图像从 RGB 转换为灰色并应用高斯滤镜。

当我对图像应用阈值时,会出现许多不规则性,难以区分不同区域。

我曾想过点击某个地方并使用一些泛洪算法来检测至少点击地形的边缘。另一个(更高级的)选择是使用 CNN,但我在这方面仍然没有太多经验,我想从基础开始。

有什么建议吗?

【问题讨论】:

  • 我还将包括一个利用输入颜色的过程,这将有助于识别作物区域......特别是作物场将趋于统一,而不是在非作物上变化
  • 这是个好主意!我刚开始使用 OpenCV,我看到的几乎所有示例都是黑白的,所以我没有考虑到 RGB 信息的使用。我将寻找一些适用于 3 个通道和点的空间位置的聚类算法
  • google mask r-cnn 卫星。有一篇关于房屋分割训练的论文,但可能也适用于农作物分割
  • 你有任何带注释的数据可以训练吗?以某种方式获取这些数据是否可行?
  • 你解决了吗?如果是,请告诉我怎么做?

标签: python opencv convolutional-neural-network


【解决方案1】:

考虑一下,
1) 将图像分解成许多小图像
2) 增加高斯滤波器的强度以去除噪声
3)使用霍夫线检测器从二值图像(黑白)中获取边缘

您需要使图像尽可能干净。我所说的干净是指确保边缘非常干净,并且场内的噪音最小。

最后,我建议使用带有霍夫线检测器的边缘检测器。查看canny 边缘检测。

【讨论】:

  • 似乎是一个好方法。我会试一试,然后把 cmets 留给你。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-09-11
  • 2014-02-25
  • 1970-01-01
  • 2021-10-30
  • 2018-06-03
  • 2021-03-17
  • 1970-01-01
  • 2014-06-01
相关资源
最近更新 更多