Re: [问题] OpenCV该如何判断某点是否在直线上呢?

楼主: WayneHong (韦恩咖啡)   2019-05-06 09:39:13
※ 引述《james999 (无伤大雅)》之铭言:
: 不晓得用OpenCV要如何判断某个点是否在某直线上呢?
: 例如下图的Image..
: https://imgur.com/a/bOHR4tb
: 恳请板友解惑或是提供关键字,谢谢大家哦!
Case1:
你留言中说知道线的起点跟终点
所以能直接求出方程式就能知道点在不在线上
求法是国中数学,忘记可以上网找一下很简单
我个人觉得这个方法最干脆啦
免得有其他干扰
关键字:通过两点求直线、y=ax+b
Case2:
如果精度要求不高,而且图片中噪声很少、没有其他线
就是只要线条不管粗细都有覆蓋到点的座标
下面也有网友说了直接看该点座标是不是黑色就好
如果线条边边会有锯齿、灰白、以及模糊的状态
用其他函数处理一下就好
关键字:二值化、腐蚀(开运算闭运算)
然后你cv2.line()里面的引数“lineType”可以设定成 cv2.LINE_AA
线条边缘会比较没有锯齿那种狗啃的感觉
https://imgur.com/3riTRFz
希望有帮到你
作者: james999 (无伤大雅)   2019-05-06 23:38:00
我以为OpenCV会有方便的函式,谢谢您的分享哦:)http://mqjing.blogspot.com/2018/05/using-python.html

Links booklink

Contact Us: admin [ a t ] ucptt.com