Opencv 如何取得一条比较粗的曲线上每一段的中点?

Siannodel_ 天津科技大学 2017-05-31 11:21:24

如上图所示,我希望求这个较粗曲线每隔一段的一个中点,结果大概是这样:


该怎么实现?
我之前尝试过先提取骨架 再找点 效果不错,但是骨架速度太慢了 图片非常大 有别的方法吗?或者怎么加快速度?
...全文
2519 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
这个点是怎么提取的,求问,我是细线提取点
回复
楼主解决这个问题了吗,我想问一下,曲线骨架有了,等距的分段点该怎么找呢?
回复
赵4老师 2017-07-21
我不需要了解云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……; 我只需要知道有个探查运行效率瓶颈真正代码位置的工具叫profiler。 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 理解讨论之前请先学会如何观察
回复
stonesapiens 2017-07-20
引用 8 楼 zhao4zhong1 的回复:
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
唉,老师,知道你厉害,不过讲真的,下次你回复这样的,就别写上去了吧。这么高大上的名词,可以说三天三夜,比如cuda,你了解cuda吗??按照你的理论,现在的计算性能不是问题了,那还要研究者研究啥呢?
回复
赵4老师 2017-06-01
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
回复
Siannodel_ 2017-05-31
引用 2 楼 worldy的回复:
在曲线内部从头到尾以一定的密度取一组点,做为计算起点;对于每个起始点,以某个方向画直线,和曲线两个边缘得两个交点P1、P2,中心点为P=(P1+P2)/2
能具体说下怎么以一定密度取点吗?总感觉这样结果会不均匀 或者说输出的点间隔不确定吧
回复
Siannodel_ 2017-05-31
引用 3 楼 ssbqrm的回复:
图片可以缩小啊,估计你这个精度又不用很高
这个图片我自己画的…… 实际的图片很大 应该不能缩小 虽然我觉得这种精度应该缩小也影响不大……
回复
Siannodel_ 2017-05-31
引用 4 楼 小立1991的回复:
骨架提取,如果采用matlab有现成skeleton算法,opencv在网上有现成的算法
骨架试过了 效果很好 但是速度不够快
回复
Mr_Zhouzl 2017-05-31
骨架提取,如果采用matlab有现成skeleton算法,opencv在网上有现成的算法
回复
ssbqrm 2017-05-31
图片可以缩小啊,估计你这个精度又不用很高
回复
worldy 2017-05-31
在曲线内部从头到尾以一定的密度取一组点,做为计算起点;对于每个起始点,以某个方向画直线,和曲线两个边缘得两个交点P1、P2,中心点为P=(P1+P2)/2
回复
shiter 2017-05-31
优化的话可以先看看计算瓶颈在哪里
回复
相关推荐
发帖
图形处理/算法
创建于2007-09-28

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2017-05-31 11:21
社区公告
暂无公告