如何利用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點座標
可進行修改變成
執行結果
修改程式碼部分
希望這篇文能解決大家的問題
=====================================================================
緊接著進行函數的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點座標
可進行修改變成
執行結果
修改程式碼部分
希望這篇文能解決大家的問題
留言
張貼留言