辨识图片抓出直线方程

kiki_hipig 2007-12-27 06:12:35
各位好
我有一张图像如下,有好几条线段。

我知道C++ Builder可以利用ScanLine的方式读出整张图的像素点,我也读出来了
但我希望可以知道这几条线段的直线方程是否有办法做到
因为我读到资料后虽然知道这些点的座标,却不知道如何让他们分类在一起
不这样的话我就无法利用座标取得直线方程
还请各位指教
如有相关类似源码也不吝提供
感谢各位
...全文
85 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_love_pc 2007-12-28
可以了解一下霍夫变换的相关知识!
回复
kiki_hipig 2007-12-28
感謝您的回答
我現在可以讀出這張圖上所有有黑色點的座標
但卻不知道如何讓他們群組好可以求出各個的直線方程
也就是說我手上有一堆座標資料了,卻不知道哪些是屬於那個線的哪些不是
回复
阿发伯 2007-12-28
提个思路,你找出所有直线的端点坐标,然后,任意取一个坐标点,依次对其它坐标点按直线整数算法计算直线的下一个点,然后取出该点的颜色是否和起点颜色一致,如果一致继续知道另一端点,这2点就是一条直线,可以去掉这2个端点,再任意取一个端点,开始下一个判断过程;如不一致,换下一点继续。

说起来麻烦,其实很快的,因为2个端点不是直线的话,3-5个点就能确定了。
回复
cczlp 2007-12-27
找到各个直线的两个点坐标, 就可以确定方程
回复
cczlp 2007-12-27
回复
kiki_hipig 2007-12-27
图像如下
http://kikiqqp.googlepages.com/liinnn.jpg
回复
发动态
发帖子
茶馆
创建于2007-08-02

525

社区成员

C++ Builder 茶馆
申请成为版主
社区公告
暂无公告