看板 Python 關於我們 聯絡資訊
※ 引述《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會有方便的函式,謝謝您的分享哦:) ※ 編輯: 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