声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1729|回复: 10

[图像处理] 怎样求未知表达式的曲线的交点坐标?

[复制链接]
发表于 2008-4-14 10:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
对于未知表达式的两条曲线怎么求它们交点处的坐标值?可不可以通过找出曲线中最凹点的方法?如果曲线中有多处凹点,怎么办呢?求指教。

[ 本帖最后由 eight 于 2008-4-14 21:26 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-4-14 12:30 | 显示全部楼层
曲线有向量形式么?
有的话值相减为0或者小于一个定义的tolerance就能得到吧?
求横坐标那就取=0的index
 楼主| 发表于 2008-4-14 15:35 | 显示全部楼层
曲线就是拟合出的两条边界线,什么已知条件都没有。只是两条边界共用一同一个端点。就是要找出这个端点的坐标。
发表于 2008-4-14 19:27 | 显示全部楼层
是在纸上,还是已经计算机参数化了?
 楼主| 发表于 2008-4-15 10:21 | 显示全部楼层
在计算机中,只知道各个点的坐标
发表于 2008-4-15 10:24 | 显示全部楼层

回复 5楼 的帖子

根据2楼的提示就可以了
 楼主| 发表于 2008-4-15 11:00 | 显示全部楼层

求这个红点的坐标值

再说的详细些,如图中,有两条曲线(红点两侧各一条)。这两条曲线的表达式是未知的,只知道黑线中所有点的坐标。怎么得出这两条曲线公共的端点,也就是图中标出的红点的坐标呢?最好不用交互的手段。

[ 本帖最后由 nancy2008521 于 2008-4-15 15:26 编辑 ]
未标题-1.jpg
发表于 2008-4-16 11:32 | 显示全部楼层
呵呵,就针对这个图不?
好像用一阶微分就行;
a=diff(X);
for k=1:length-2,
if(a(k)<0 & a(k+1)>0),
index=k,%从图上看应该只有一个;
end
end
t(index);

评分

1

查看全部评分

 楼主| 发表于 2008-4-17 14:12 | 显示全部楼层
请问,上面一段程序中,X是什么?length是对谁求的?a(k)又是什么意思呢?这个图其实是我把一个大图中的一部分自己画出来的。后面还有很多像红点处的情况。
发表于 2008-4-17 14:28 | 显示全部楼层
X是你的值向量;length是X的,a(k)可以看成第k个点的斜率;
最后程序中index好像还要+1;
 楼主| 发表于 2008-4-18 17:01 | 显示全部楼层
可是并不知道这个曲线的方程啊?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 13:21 , Processed in 0.060956 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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