Re: [問題] OpenCV該如何判斷某點是否在直線上呢?
※ 引述《james999 (無傷大雅)》之銘言:
: 不曉得用OpenCV要如何判斷某個點是否在某直線上呢?
: 例如下圖的Image..
: https://imgur.com/a/bOHR4tb
: 懇請板友解惑或是提供關鍵字,謝謝大家哦!
Case1:
你留言中說知道線的起點跟終點
所以能直接求出方程式就能知道點在不在線上
求法是國中數學,忘記可以上網找一下很簡單
我個人覺得這個方法最乾脆啦
免得有其他干擾
關鍵字:通過兩點求直線、y=ax+b
Case2:
如果精度要求不高,而且圖片中雜訊很少、沒有其他線
就是只要線條不管粗細都有覆蓋到點的座標
下面也有網友說了直接看該點座標是不是黑色就好
如果線條邊邊會有鋸齒、灰白、以及模糊的狀態
用其他函數處理一下就好
關鍵字:二值化、腐蝕(開運算閉運算)
然後你cv2.line()裡面的引數「lineType」可以設定成 cv2.LINE_AA
線條邊緣會比較沒有鋸齒那種狗啃的感覺
https://imgur.com/3riTRFz

希望有幫到你
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.247.76
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1557106755.A.132.html
→ james999: 我以為OpenCV會有方便的函式,謝謝您的分享哦:)
→
05/06 23:38,
6年前
, 1F
05/06 23:38, 1F
※ 編輯: WayneHong (140.127.247.76), 05/15/2019 13:46:11
※ 編輯: WayneHong (140.127.247.76), 05/15/2019 13:47:11
※ 編輯: WayneHong (140.127.247.76), 05/15/2019 13:47:31
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章