python - 从卫星图像中检测农裁剪边界

标签 python opencv convolutional-neural-network

我想从卫星图像中检测裁剪区域。

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

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

enter image description here

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

enter image description here

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

有什么建议么?

最佳答案

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

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

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

关于python - 从卫星图像中检测农裁剪边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351457/

相关文章:

python - 使用数据框另一部分的数据编辑 pandas 数据框中的值

python - __iter__ 方法的主体有什么意义?

image - 使用 OpenCV 检查图像的相似性

windows-7 - 在Windows 7(64位)上编译openCV时出现问题

python - 转移学习为何要删除最后一个隐藏层?

python - Python 的 list.index() 函数,当没有找到时不会抛出异常

python - 无法深度复制同时定义了 __init__ 和 __new__ 的类

c++ - CvSVM(const CvSVM&)’是私有(private)的

r - 蒙特卡洛 (MC) 在 Keras 中使用 R 退出

python - TensorFlow 模型获得零损失