前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GEE(Google Earth Engine)——Canny edge detection边缘探测(根据地物形状圈图)

GEE(Google Earth Engine)——Canny edge detection边缘探测(根据地物形状圈图)

作者头像
此星光明
发布2024-02-01 20:04:46
1340
发布2024-02-01 20:04:46
举报

边缘检测适用于广泛的图像处理任务。除了卷积部分中描述的边缘检测内核之外,Earth Engine 中还有几种专门的边缘检测算法。 Canny 边缘检测算法 (Canny 1986) 使用四个单独的过滤器来识别对角线、垂直和水平边缘。该计算提取水平和垂直方向的一阶导数值并计算梯度幅值。较小量级的梯度被抑制。要消除高频噪声,可选择使用高斯内核对图像进行预过滤。 一个最简单的代码:

原始影像
原始影像
边界识别后的效果
边界识别后的效果

一起看代码

代码语言:javascript
复制
// Load a Landsat 8 image, select the panchromatic band.
var image = ee.Image('LANDSAT/LC08/C01/T1/LC08_044034_20140318').select('B8');

// Perform Canny edge detection and display the result.
var canny = ee.Algorithms.CannyEdgeDetector({
  image: image, threshold: 10, sigma: 1
});
Map.setCenter(-122.054, 37.7295, 10);
Map.addLayer(canny, {}, 'canny');
// Perform Hough transform of the Canny result and display.
var hough = ee.Algorithms.HoughTransform(canny, 256, 600, 100);
Map.addLayer(hough, {}, 'hough');

请注意,该threshold参数决定了最小梯度幅度,该sigma参数是高斯预滤波器去除高频噪声的标准偏差 (SD)。为了从边缘检测器中提取线,Earth Engine 实现了 Hough 变换 (Duda 和 Hart 1972)。继续前面的例子,从 Canny 检测器中提取线:通过Algorithms.HoughTransform()中提取线:

提取后的结果
提取后的结果
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档