GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

这篇具有很好参考价值的文章主要介绍了GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎关注公众号:GEEer成长日记

目录

01  首先,chatGPT是什么?

02 进入正题,如何进行边缘检测?


       chatGPT推出之后,引发了激烈的讨论,今天带各位看看它在GEE方面能为我们做什么。原本想着它可以帮我们写代码,奈何昨晚奋战到巴西输球,也没得到一个较好的结果。

       我想让它在GEE实现两个数组的相关性分析,并输出相关系数,但是尝试了20次,都没有成功。每次都给我推荐一些GEE没有的函数,不过看起来有理有据的样子。所以今天试试提取海岸线,也就是边缘检测。

      关于边缘检测我在之前的推文中有涉及到,但没有较好的应用,今天作为一个小小案例,抛砖引玉一波。


01  首先,chatGPT是什么?

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

它可以帮你写信:

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

也可以帮你查资料,但准确度有待考证:

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

02  进入正题,如何进行边缘检测?

比较好的一点是,这个案例非常准确,但是函数稍有错误,我们需要简单修改就OK。替换成ee.Algorithms.CannyEdgeDetector

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

// 根据给定的研究区域,按照海拔进行边缘检测就OK
// 加载图像
var image = ee.Image('CGIAR/SRTM90_V4').clip(geometry);
// 运行边缘检测,阈值设置为100
var edge = ee.Algorithms.CannyEdgeDetector(image,100);
// 展示结果
Map.addLayer(edge);

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

 

03  Wait!我们今天想进行海岸线的提取,How can do it?

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?


// 我对代码进行了简单的修改
// 读取遥感影像数据
var image = ee.ImageCollection('COPERNICUS/S2')
              .filterBounds(geometry)
              .filterMetadata('CLOUDY_PIXEL_PERCENTAGE','less_than',1)
              .median();

// 计算MNDWI指数
var mndwi = image.expression('(B3 - B11)/(B3 + B11)',{
  B3:image.select('B3'),
  B11:image.select('B11')
}).rename('MNDWI');

// 利用Canny边缘检测算法进行边缘检测
// 0.8代表了MNDWI指数的阈值
var mndwiEdges = ee.Algorithms.CannyEdgeDetector(mndwi,0.8, 0.1);

// 显示结果
Map.addLayer(mndwiEdges.gte(1).selfMask(), {palette:['red']}, 'MNDWI edges');

从图中我们可以看出,示例代码稍加修改还是可以实现的,但是每个影像的边缘也会检测到,是因为我选择的影像并没有进行研究区域裁剪。

GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?

ChatGPT还可以为我们做什么?拭目以待吧。 文章来源地址https://www.toymoban.com/news/detail-424386.html

到了这里,关于GEEer成长日记二十三:chatGPT可以帮我们提取水体边缘吗?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 主频计算-架构真题(二十三)

    某文件系统采用多级索引结构,若磁块大小为4K字节,每个块号需占4个字节,那么采用二级索引结构时的文件最大长度可占用()个物理块。 1、1024 2、1024*1024 3、2048*2048 4、4096*4096 答案:B 解析: 磁盘大小/块号大小 4/4=1024kb*1024kb 目前处理器市场中存在CPU和DSP两种类型处理器

    2024年02月10日
    浏览(55)
  • python:并发编程(二十三)

    本文将和大家一起探讨python并发编程的实际项目:win图形界面应用 (篇五,共八篇) ,系列文章将会从零开始构建项目,并逐渐完善项目,最终将项目打造成适用于高并发场景的应用。 本文为python并发编程的第二十三篇,上一篇文章地址如下: python:并发编程(二十二)

    2024年02月11日
    浏览(40)
  • OpenCV(二十三):中值滤波

    1.中值滤波的原理        中值滤波(Median Filter)是一种常用的非线性图像滤波方法,用于去除图像中的椒盐噪声等离群点。它的原理是基于邻域像素值的排序,并将中间值作为当前像素的新值。 2.中值滤波函数 medianBlur() void cv::medianBlur ( InputArray   src, OutputArray dst, int  

    2024年02月09日
    浏览(54)
  • 二十三种设计模式第十三篇--享元模式

    享元模式,主要就是一种池化方案,主要用于创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于 结构型模式 ,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式,尝试重用现有的同类对象,如果未找到相同匹配的对象,那么就去创

    2024年02月12日
    浏览(46)
  • opencv_c++学习(二十三)

    拟合含义如上图,即为通过已知点去拟合一条直线或者一个多边形。 直线拟合函数: points:输入待拟合直线的2D或者3D点集。 line:输出描述直线的参数,2D点集描述参数为Vec4f类型,3D点集描述参数为Vec6f类型。 distType: M-estimator算法使用的距离类型标志。 param:某些类型距离的数

    2024年02月06日
    浏览(37)
  • 第二十三章 Unity 材质

    3D模型主要是通过材质(Material)和贴图(Texture)来表现其精美的外表,说白了就是一张“画皮”而已。我们之前的DirectX课程中介绍过材质,它实际就是对光的反射率,这样简单的设置并不能展现3D模型的外观,因此就引入了贴图来展示模型物体的表面纹理。请 注意,贴图是

    2024年02月16日
    浏览(45)
  • 二十三种设计模式第二十篇--备忘录模式

    备忘录模式,备忘录模式属于行为型模式。它允许在不破坏封装的情况下捕获和恢复对象的内部状态。 保存一个对象的某个状态,以便在适当的时候恢复对象,该模式通过创建一个备忘录对象来保存原始对象的状态,并将其存储在一个负责管理备忘录的负责人对象中。 备忘

    2024年02月14日
    浏览(42)
  • 前端(二十三)——轮询和长轮询

    😫博主:小猫娃来啦 😫文章核心:实现客户端与服务器实时通信的技术手段 现代Web应用程序对实时通信的需求越来越高,为了满足这种需求,轮询和长轮询成为了常用的技术手段。本文将深入探讨轮询和长轮询的实现原理、优缺点以及使用场景,并提供代码示例,以帮助读

    2024年02月03日
    浏览(54)
  • 二十三种设计模式(待更)

    资料来源于老师讲解以及大佬的设计模式仓库 zhengqingya 将对象和类按某种布局组成更大的结构,并同时保持结构的灵活和⾼效。 1.适配器 适配器就是将原先无法直接使用的某个接口或者类通过适配器模式转换为可以使用的接口或者类。将一个类的接口转换成客户希望的另外

    2024年02月08日
    浏览(43)
  • 设计模式(二十三)访问者

    表示一个作用于某对象结构中的各个元素的操作。访问者模式让你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式 访问者模式是一种较为复杂的行为型模式,它包含访问者和被访问元素两个主要组成部分,这些被访问的元素

    2024年02月19日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包