我想从卫星图像中检测裁剪区域。
如果我们复制任何包含农田的谷歌地图图像,你可以很容易地看到分区,但使用 OpenCV 对我来说并不容易。
首先,我将图像从 RGB 转换为灰色并应用高斯滤波器。
当我对图像应用阈值时,会出现许多不规则性,难以区分不同区域。
我曾想过点击某处并使用一些洪水算法来检测至少点击地形的边缘。另一个(更高级的)选项是使用 CNN,但我在这方面仍然没有太多经验,我想从基础开始。
有什么建议么?
最佳答案
考虑,
1)将图像分解成许多小图像
2)增加高斯滤波器的强度以消除噪声
3)使用霍夫线检测器从二值图像(黑白)中获取边缘
您需要使图像尽可能干净。我所说的干净是指确保边缘非常干净,并且场内的噪音最小。
最后,我建议使用带有霍夫线检测器的边缘检测器。查看 canny边缘检测。
关于python - 从卫星图像中检测农裁剪边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50351457/