在Opencv当中的highgui模块中有大量可以用来处理图像的函数,他们可以使程序对鼠标或者键盘事件做出相应,也可以在图像上绘制形状或者写入文本。
这里主要说一下鼠标事件。
功能
通过编程,你可以让鼠标在置于图像窗口上时运行特定的指令。要实现这个功能,需要定义一个合适的回调函数。回调函数不会被显式地调用,而是会在响应特定事件(这里是指鼠标与图像窗口交互的事件)的时候被程序调用。为了能够被程序识别,回调函数需要有特殊的签名,并且必须注册。对于鼠标事件处理函数,回调函数必须具有这种签名:
函数
回调函数:
void onMouse(int Event,int x,int y,int flags,void* param )
Event是整数,表示出发会点函数的鼠标事件的类型。
X 和 Y为事件发生时鼠标的坐标,用像素坐标表示。
flags表示事件发生的时候按下鼠标的那个键。
param是指向任意对象的指针,作为附件的参数发送给函数。
处理鼠标动作函数: