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