opencv中能用到鼠标事件,就这么多吧!这已经足够用了!!!
鼠标相应事件!!!
以下就是:Windows下的鼠标操作事件的所有集合。当然必须要包含头文件<windows.h>
Event:
#define CV_EVENT_MOUSEMOVE 0 滑动
#define CV_EVENT_LBUTTONDOWN 1 左键点击
#define CV_EVENT_RBUTTONDOWN 2 右键点击
#define CV_EVENT_MBUTTONDOWN 3 中键点击
#define CV_EVENT_LBUTTONUP 4 左键放开
#define CV_EVENT_RBUTTONUP 5 右键放开
#define CV_EVENT_MBUTTONUP 6 中键放开
#define CV_EVENT_LBUTTONDBLCLK 7 左键双击
#define CV_EVENT_RBUTTONDBLCLK 8 右键双击
#define CV_EVENT_MBUTTONDBLCLK 9 中键双击
flags:
#define CV_EVENT_FLAG_LBUTTON 1 左键拖曳
#define CV_EVENT_FLAG_RBUTTON 2 右键拖曳
#define CV_EVENT_FLAG_MBUTTON 4 中键拖曳
#define CV_EVENT_FLAG_CTRLKEY 8 (8~15)按Ctrl不放事件
#define CV_EVENT_FLAG_SHIFTKEY 16 (16~31)按Shift不放事件
#define CV_EVENT_FLAG_ALTKEY 32 (32~39)按Alt不放事件
void mouseEvent(int event, int x, int y, int flags, void *param)
{
}
}
void main()
{
for (int x = 0;; x++)
{
}
鼠标相应事件!!!
以下就是:Windows下的鼠标操作事件的所有集合。当然必须要包含头文件<windows.h>
Event:
#define CV_EVENT_MOUSEMOVE 0 滑动
#define CV_EVENT_LBUTTONDOWN 1 左键点击
#define CV_EVENT_RBUTTONDOWN 2 右键点击
#define CV_EVENT_MBUTTONDOWN 3 中键点击
#define CV_EVENT_LBUTTONUP 4 左键放开
#define CV_EVENT_RBUTTONUP 5 右键放开
#define CV_EVENT_MBUTTONUP 6 中键放开
#define CV_EVENT_LBUTTONDBLCLK 7 左键双击
#define CV_EVENT_RBUTTONDBLCLK 8 右键双击
#define CV_EVENT_MBUTTONDBLCLK 9 中键双击
flags:
#define CV_EVENT_FLAG_LBUTTON 1 左键拖曳
#define CV_EVENT_FLAG_RBUTTON 2 右键拖曳
#define CV_EVENT_FLAG_MBUTTON 4 中键拖曳
#define CV_EVENT_FLAG_CTRLKEY 8 (8~15)按Ctrl不放事件
#define CV_EVENT_FLAG_SHIFTKEY 16 (16~31)按Shift不放事件
#define CV_EVENT_FLAG_ALTKEY 32 (32~39)按Alt不放事件
1.首先定义全局变量 mousePosition,(或者是其它的)
本例中仅仅是鼠标的位置!!!
//mouse event callbackvoid mouseEvent(int event, int x, int y, int flags, void *param)
{
if (event == CV_EVENT_MOUSEMOVE)
{
mousePosition = Point(x, y);}
}
void main()
{
for (int x = 0;; x++)
{
namedWindow("kalman");
2.将鼠标事件的相应添加到某一个窗口!!!
setMouseCallback("kalman", mouseEvent);3. 就是利用鼠标事件改变得全局变量的使用
ResrcData_y = mousePosition.y;
。。。。。
}}