怎么提取mask的边界_MATLAB曲线原始数据提取工具升级了!

HaoCurve工具近期进行了优化,新增曲线局部细化功能,支持设置取点频率,解决了覆盖曲线数据提取难题。此外,还增加了个别点的增减功能和快捷键,提升使用效率。针对MATLAB低版本的兼容性和一些细节问题也进行了改进。作者鼓励用户尝试HaoCurve,体验其独特之处。
摘要由CSDN通过智能技术生成

上一次发布HaoCurve是四个月前的事。

在发布HaoCurve之后,这个工具的反响还挺不错的,我也收到了大家非常多的反馈意见,其中有一部分是反馈Bug。

文章链接:MATLAB如何提取曲线原始数据

其实我是一直有计划把HaoCurve作为一个长期的个人项目来做,我也愿意与大家分享就作为项目而言HaoCurve目前的开发进展。

先来聊一聊这次优化后的HaoCurve,然后在文章的后半段,我回应一下目前收到比较多的反馈。

如果有朋友觉得这篇文章太长,看文字太累的话,可以后台回复关键词“视频”,获取关于HaoCurve的5分钟视频链接。

01

为什么优化

前段时间,知识星球的一个朋友在用HaoCurve的过程中,碰到了一个问题。

他想把下面这张图中紫色的虚线提取出来,然而大部分的紫线都被蓝线覆盖了,一条用数倍放大镜才能看清的曲线,一个肉眼可见的难题。

1d0a5f8f1e8de1d97a11b65c178b13f7.gif

后来,我还是帮这位朋友处理了12张类似的图片,36条曲线数据,用的方法也相当笨拙,在生成曲线基本框架之后,靠补点一点一点补成曲线,花了将近4个小时。

当时,我就在想,要是我能截取图片中一部分的蓝线,然后生成原始数据作为紫线数据的一部分,那就好了。

可能是因为吃过这方面的苦,所以想要优化工具的冲动特别强烈。

02

曲线局部细化

就像之前说的,这次优化的最重要的一个目的是曲线局部细化的功能。

而所谓的细化功能,本质上其实是对取点频率做一个设置,这个功能在之前版本的HaoCurve中是没有的。

b52ce2c0a49e18fea2a4f6b9ae213ffd.gif

在实现取点频率设置的功能之后,曲线局部细化的功能差不多也就水到渠成了。

4d3a844c6692aaedf78bceb0ea5266fd.gif

这里顺便讲一个我个人非常喜欢的一个小细节吧

83a04f87e9750ef43de701879ca14752.png

当时局部细化这个功能花了我一个星期左右的时间,不过大部分时间不是在码脚本,我花了很久的时间在思考,怎么能让用户更容易确认,此刻细化的区域是在这部分?怎么样标志这个位置不显得突兀?这样的标志需要维持多久?

好在最后,我尝试了好几种不同形式的虚线之后,终于确定了一种至少我觉得还不错的边框,而且为了让用户更好的确认细化后的区域,虚线边框会一直保存到下次有效操作之前。

这个功能背后其实还有很多来自于我个人的设计小巧思,以后做视频课程的时候,我可以详细和大家聊一聊。

03

个别点的增减

新版HaoCurve的第二大亮点是,这个工具已经能够支持个别点的增加或删减

增加点

0c64ae2ad3a37aa1cc908a7362ddf3ce.gif

删除点

228e723fb475e5e29fdfdb4429af5959.gif

多了这两个功能之后,取点修改功能更加灵活了,可操作控件也更广了。

04

快捷键

在今年的工具开发经历中,我越发觉得快捷键的重要性,比如之前我发布的HaoTemplate,就已经引入了快捷键。

而HaoCurve中,根据我目前的使用经历来说,缩放功能,原始视图功能,加点功能和删点功能,是四个最常会被用到的功能。

所以,在给这四个功能加入快捷键之后,工具的使用效率也大幅提升了。

a3b99317bc8601d09eb7bbb70403f742.gif

细心的朋友,应该就会发现,这四个键正好是键盘的左下角四个按键

526490e812930df295b1fe7eca3cbbba.png

8eaae6fe1aa595d9da8d63fccd9cf004.png

关于HaoCurve的优化分享,今天就先讲到这里,分享了HaoCurve中最重要的三个更新。

除了这三个优化之外,其实还有很多细节的更新,比如调色盘从原来的编辑框改成双滑块,用的是Java的控件

d305636490d09ed128f0820bf82e6264.png

比如上周有朋友反馈苹果电脑中中文显示乱码,于是我就把HaoCurve的语言系统改成用户可选状态

285e3989a33b48331795b96ffb87d91d.png

比如之前HaoCurve在删边界的时候会出现边界像素自增的问题,这个Bug也在这次更新中修复了。

a582656faf026958ecd6f26a5ff9ba6a.png

还有不少非常贴心的细节设计,有兴趣的朋友,可以下载HaoCurve去感受下。

公众号后台回复关键词“曲线数据”,获取HaoCurve下载链接。

最后,回应一下留言比较多的一些反馈

Bug

事实上,HaoCurve这个工具是经过充分测试过的,如果出现使用故障的话,大概率是因为你的MATLAB版本过低造成的。

HaoCurve是我用MATLAB 2017b开发的,目前在MATLAB 2018与2019中使用并没有出现问题,而知识星球朋友们的反馈是,MATLAB 2016版使用没有问题。

我在询问反馈Bug的朋友MATLAB版本之后,他们给出的答案都是MATLAB 2014。所以大家想要使用HaoCurve的话,建议升级MATLAB版本到2016以上。

GetData

在我之前发布HaoCurve的时候,有不少朋友留言和我说,GetData就能实现曲线数据提取,不用造这个轮子。

我明白这样的留言没有恶意,不过我不喜欢。

一个已存在的工具,不是阻碍另一个工具创造的理由。况且,你也还没有用过HaoCurve。我相信,只要你用了HaoCurve,你会喜欢上HaoCurve的。

其实还有一个小小的私心,GetData是一个由俄罗斯人开发的工具,虽然工具不分国界,但是我是不是可以有我自己的理想,做一个属于我们自己的HaoCurve?

我期待着有一天,有朋友在写博客介绍GetData的时候,会有评论说,“HaoCurve就能提取出你需要的数据”

以上

作者介绍打浦桥程序员

汽车行业工程师

目前在德国从事系统工程

和你一起用MATLAB的角度看世界

132ad708ea983139a0a1001913bfdcfa.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值