如何利用opencv2_C++寫滑鼠座標偵測

未修改的(前)















































=====================================================================

緊接著進行函數的definition  !!!!!
(function definition)

























在  判斷為左鍵按下的 stage 之後 執行

先宣告一個Mat 空間 複製原本利用img 變數載入的 圖 (右邊結果給左邊)指定給它


利用printf();------>先把座標打在小黑框中



putText函式  大有學問

主要是用來呈現你想貼文字在影像 或 視訊中 用的!!!!!

主要的參數內容如下

void putText(Mat& img,
      const string& text,
      Point org,
      int fontFace,
      double fontScale,
      Scalar color,
      int thickness=1,
      int lineType=8,
      bool bottomLeftOrigin=false)

img ---->輸入圖,字串會畫在(影像、視訊畫面)上

text----->輸出字串,OpenCV目前沒有支援中文文字顯現

org------>點結構(文字左下角位置)

fontFace---->字體字形

fontScale--->字體大小

color----->字體顏色,可以用Scalar(B,G,R)自行調整Scalar::all(0)是指Scalar(255,255,255)白色

thickness---->字體粗度

lineType---->通道型態(使用CV_AA可以消除字體鋸齒感)

bottonLeftOrigin----->滑鼠左建按下狀態的布林值(預設為false)





==============================================================

可是我們要的是在影像上直接呈現 pixel點座標

可進行修改變成

執行結果



















修改程式碼部分


























希望這篇文能解決大家的問題  

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題