登录论坛

查看完整版本 : 【求助】请求帮助!


wq1983
2008-02-22, 11:27
利用matlab工具,通过使用一些算法,我得到了一条弧线,怎么在matlab 中找到一种方法,通过弧线,就能计算这条弧线所包含区域中的像素数呢?请各位师兄师姐帮帮我!多谢!

chenhuips2
2008-02-22, 14:37
请把你的弧线具体给出~
否则如何判断~

wq1983
2008-02-22, 15:17
多谢您的帮助! 需要计算这个弧线和它旁边的斜直线所组成封闭区域中像素的个数。我的主要问题就是采取什么方法能让两者组成封闭的区域?

chenhuips2
2008-02-22, 22:40
感觉不太明白~
斜线和弧线并不相交何来封闭区域?
是否还有相关信息?
如果没有的话我只能采取取弧线上的点做拟合,然后用拟合出的曲线来与斜线相交的区域来计算像素點~
不知道这样的思路是否符合你的要求?

wq1983
2008-02-25, 15:26
朋友,请问你用什么方法做拟合呢,我的问题其实第一步就是要解决是他们组成封闭区域的问题!请您指点一下吧!

chenhuips2
2008-02-26, 11:20
对行或者列以每个10或者5个像素来找白色点,白色点的行、列可以理解为曲线上点的坐标~
找出一系列的点之后就可以拟合了~
拟合后有曲线方程,然后可以用积分的方法计算面积来求像素点~
不过微积分早就还给老师了~
所以求像素點会用比较取巧的方法来做~
具体方案还要等拟合的曲线方程出來后才能判断~
等晚上有空我会试试的~

PS:既然没有遗漏问题细节,确定了思路要通过拟合的方式确认闭合区域那么问题应该不是很难的哈~
:redface: :redface:

wq1983
2008-02-28, 09:59
朋友,我的点弧已经提出,但是这个图像很难拟合,因为它还存在一条斜线,怎么将两者组成一条闭合区域呢? 或者我还想抛掉那条斜线,我怎么将这个近似椭圆的曲线做成一个闭合的曲线呢? 不好意思,还是需要您的帮助!

chenhuips2
2008-02-28, 13:49
我觉得这里应该把人为的图像分成2部分~
先分别对曲线和直线拟合~
然后再把图像组合~

wq1983
2008-02-29, 15:50
非常感谢你chenhuips2! 我已经在你的帮助下完全做出来了,非常感谢!!!

chenhuips2
2008-02-29, 16:25
非常感谢你chenhuips2! 我已经在你的帮助下完全做出来了,非常感谢!!!

只是提供了一些思路而已~
:tongue: :tongue: