爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7039|回复: 7

[程序设计] 【求教】Matlab提取mask边界坐标

[复制链接]

新浪微博达人勋

发表于 2015-1-21 20:41:01 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
对一个mask文件,N*N的矩阵,里面存储了0 和 1
矩阵中间都是1,是需要用的区域,0在周围,为不感兴趣的区域。
怎么按顺时针或者逆时针提取0和1边界的坐标呢?(另有X和Y分别为N*N的矩阵,存储了坐标)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2015-1-21 21:16:47 | 显示全部楼层
网速不好,不好意思。简明扼要的说一下,如果是连续的一条海岸线,find所有的1,找每行中有1的最大和最小值,那就是你要的坐标。如果不是这样的,那就找每行的不连续的变化点就好…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-1-21 21:42:11 | 显示全部楼层
二爷名声在外 发表于 2015-1-21 21:17
网速不好,不好意思。简明扼要的说一下,如果是连续的一条海岸线,find所有的1,找每行中有1的最大和最小值 ...

是连续的一个圈,圈出来的是一个要研究的冰盖区域。因为建模型的网格需要,得到的这些点需要是相邻点,这样有办法得到吗
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-1-21 21:58:47 | 显示全部楼层
二爷名声在外 发表于 2015-1-21 21:17
网速不好,不好意思。简明扼要的说一下,如果是连续的一条海岸线,find所有的1,找每行中有1的最大和最小值 ...

知道了,多谢二爷点拨
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-13 15:47:32 | 显示全部楼层
BW = edge(I)
采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-13 15:47:59 | 显示全部楼层
二爷名声在外 发表于 2015-1-21 21:16
网速不好,不好意思。简明扼要的说一下,如果是连续的一条海岸线,find所有的1,找每行中有1的最大和最小值 ...

BW = edge(I)
采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-14 11:35:14 | 显示全部楼层
其实我想说,如果分辨率不高的话,你可以自己手动找找边界,比写程序快多了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表