GEE基础学习——Canny 边缘检测器(NDVI边缘提取)

简介: GEE基础学习——Canny 边缘检测器(NDVI边缘提取)

// Canny 边缘检测器示例。

// 加载图像并从中计算 NDVI。


var image = ee.Image('LANDSAT/LT05/C01/T1_TOA/LT05_031034_20110619');  


//用内置函数波段计算NDVI

var ndvi = image.normalizedDifference(['B4','B3']);  


// 检测合成中的边缘,这里面设置的数值为0.7

  var canny = ee.Algorithms.CannyEdgeDetector(ndvi, 0.7);  


// 用自身屏蔽图像以去除没有边缘的区域。

canny = canny.updateMask(canny);  

Map.setCenter(-101.05259, 37.93418, 13);  

Map.addLayer(ndvi, {min: 0, max: 1}, 'Landsat NDVI');  

Map.addLayer(canny, {min: 0, max: 1, Palette: 'FF0000'}, 'Canny Edges');


具体代码如下(ndvi>0.7):

// Canny Edge Detector example.
// Load an image and compute NDVI from it.
var image = ee.Image('LANDSAT/LT05/C01/T1_TOA/LT05_031034_20110619');
var ndvi = image.normalizedDifference(['B4','B3']);
// Detect edges in the composite.
var canny = ee.Algorithms.CannyEdgeDetector(ndvi, 0.7);
// Mask the image with itself to get rid of areas with no edges.
canny = canny.updateMask(canny);
Map.setCenter(-101.05259, 37.93418, 13);
Map.addLayer(ndvi, {min: 0, max: 1}, 'Landsat NDVI');
Map.addLayer(canny, {min: 0, max: 1, palette: 'FF0000'}, 'Canny Edges');


最后识别结果图:NDVI>0.7


NDVI> 0.5


整体根据canny识别植被边界的效果还是不错的,如果自己感兴趣可以换EVI之类的指数试一试!



相关文章
|
定位技术
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
18208 0
|
12月前
|
SQL 缓存 PHP
MBTI十六型人格职业性格测试源码完整版
MBTI十六型人格职业性格测试源码完整版
1088 12
|
机器学习/深度学习 人工智能 自然语言处理
【AI系统】知识蒸馏原理
本文深入解析知识蒸馏(Knowledge Distillation, KD),一种将大型教师模型的知识高效转移至小型学生模型的技术,旨在减少模型复杂度和计算开销,同时保持高性能。文章涵盖知识蒸馏的基本原理、不同类型的知识(如响应、特征、关系知识)、蒸馏方式(离线、在线、自蒸馏)及Hinton的经典算法,为读者提供全面的理解。
1815 2
【AI系统】知识蒸馏原理
|
编解码 前端开发 UED
网页设计中图标的重要性及其两种主要形式:传统网页图标与字体图标。传统图标视觉效果丰富但文件较大
本文探讨了网页设计中图标的重要性及其两种主要形式:传统网页图标与字体图标。传统图标视觉效果丰富但文件较大,字体图标体积小且易于维护,但视觉表现较简单。文章还介绍了它们的实际应用案例及使用时的注意事项,旨在帮助设计师根据项目需求选择合适的图标形式,提升网页的美观性和用户体验。
360 7
|
人工智能 自然语言处理 前端开发
从文案到设计,我用通义版Artifacts生成了365张灵感日历
本文介绍了如何利用通义AI的“代码模式”功能,轻松制作个性化日历。作者通过实例展示了从设计日历样式、推荐每日生活小事到赋予小事新解的过程,强调了AI在创意实现上的强大助力。此外,还探讨了AI代码生成技术对未来创造力的影响,以及通义AI代码模式如何降低创作门槛,提高效率,让每个人都能成为应用开发者。
|
移动开发 JavaScript 前端开发
HTML5 服务器发送事件(Server-Sent Events)详解
**服务器发送事件(Server-Sent Events, SSE)** 是一种用于构建单向实时通信的技术,允许服务器主动向客户端(通常是浏览器)推送更新。SSE 提供了一个简单的 API,非常适合实时应用,如新闻更新、天气变化、社交媒体通知等。SSE 基于 HTTP 协议,通过长连接实现数据传输。其主要优点包括简洁的 API、持久连接和自动重连功能。大多数现代浏览器都内置了对 SSE 的支持。通过简单的服务器端和客户端代码,可以轻松实现数据的实时推送和接收。
ArcMAP对遥感影像进行波段提取的3种方法
ArcMAP对遥感影像进行波段提取的3种方法
4616 0
|
运维 监控 关系型数据库
CentOS7 离线安装 Zabbix5.0
各位运维的朋友们都有可能遇到过在公司内网环境下无法访问外网情况,无法访问外网yum源部署ZABBIX 对于rpm包依赖问题比较头疼。本文将会进行离线部署实战。同时大家也可以写成一份shell脚本直接离线安装一键部署就可以了。
2201 0
CentOS7 离线安装 Zabbix5.0
|
JavaScript 前端开发 UED
《vue3实战》通过indexOf方法实现电影评价系统的模糊查询功能
《vue3实战》通过indexOf方法实现电影评价系统的模糊查询功能
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
2287 0