opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)

opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)

ID:16748757

大小:691.50 KB

页数:4页

时间:2018-08-24

opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)_第1页
opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)_第2页
opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)_第3页
opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)_第4页
资源描述:

《opencv响应鼠标函数cvsetmousecallback()和其副程式onmouse()的使用(opencv2.4.5)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、每當滑鼠在視訊視窗介面點擊一下的時候,都會有固定三個動作1.點擊(Click)2.放開(Down)3.滑動(move)因此,程式執行滑鼠在點擊的時候onMouse()都會連續跑三次,代表滑鼠在點擊的時候連續的三個事件,而voidonMouse(intEvent,intx,inty,intflags,void*param)副程式的引數分成四個不同的分類,分別為1.事件回傳代號(intEvent)2.座標(intx,inty)3.flags代號(intflags)4.Mouse事件的代號名稱(param)Event代表的是滑鼠回傳的事件號碼,每當滑鼠有動作,Event就會回傳一個整數訊息到o

2、nMouse(),也順便回傳滑鼠移動的座標,flags代表的是拖曳事件,param則是自己定義onMouse()事件的ID,就跟GUI介面的視窗介面ID一樣(cvGetWindowHandle()),不過這邊是自己給的編號,而視窗介面的ID則是系統自動隨機分配的ID,而滑鼠事件的執行可以細分的分類為Event:#defineCV_EVENT_MOUSEMOVE0滑動#defineCV_EVENT_LBUTTONDOWN1左鍵點擊#defineCV_EVENT_RBUTTONDOWN2右鍵點擊#defineCV_EVENT_MBUTTONDOWN3中鍵點擊#defineCV_EVENT_L

3、BUTTONUP4左鍵放開#defineCV_EVENT_RBUTTONUP5右鍵放開#defineCV_EVENT_MBUTTONUP6中鍵放開#defineCV_EVENT_LBUTTONDBLCLK7左鍵雙擊#defineCV_EVENT_RBUTTONDBLCLK8右鍵雙擊#defineCV_EVENT_MBUTTONDBLCLK9中鍵雙擊flags:#defineCV_EVENT_FLAG_LBUTTON1左鍵拖曳#defineCV_EVENT_FLAG_RBUTTON2右鍵拖曳#defineCV_EVENT_FLAG_MBUTTON4中鍵拖曳#defineCV_EVENT_F

4、LAG_CTRLKEY8(8~15)按Ctrl不放事件#defineCV_EVENT_FLAG_SHIFTKEY16(16~31)按Shift不放事件#defineCV_EVENT_FLAG_ALTKEY32(32~39)按Alt不放事件上面的#define是OpenCV自行定義的參數,要做事件捕捉的時候,可以用參數,亦可以用純數字表示.簡單的介紹mouse相關的東西.cvSetMouseCallback()滑鼠事件呼叫函式,需要給它一個Handler,也就是事件驅動的副程式名稱,Handler必須要符合voidxxx(intevent,intx,inty,intflags,void*p

5、aram)格式.cvSetMouseCallback("視窗名稱",自行定義副程式名稱,自行定義副程式名稱的ID);otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelo

6、ngMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,MinistersandonMouse()自行定義的滑鼠事件名稱,可以接受滑鼠訊息做相關控制.voidxxx(事件訊息整數代號,滑鼠x軸座標,滑鼠y軸座標,拖曳事件訊息整數代號,自行給予xxx這副程式的ID編號)

7、实例:利用鼠标绘制直线并显示像素坐标和像素值[cpp]viewplaincopyprint?1#include2usingnamespacecv;34Matsrc,dst;56voidon_mouse(intevent,intx,inty,intflags,void*ustc)7{8//src=imread("Lena.jpg");910staticPointpre_pt=(-1,-1);11

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。