opencv 点击鼠标如何获取图片框中实时显示视频的某一点灰度值?
基于opencv(我用visual studio 2005编的)我把采集到的视频通过图片框显示
现在问题是:点击鼠标如何获取中实时显示视频的某一点灰度值,并在对话框里显示出来?
我知道可以用cvSetMouseCallback(name,on_mouse, NULL )回调函数来解决
这个函数的第一个参数是窗口的名字 但是我是用图片框做的 没办法获得窗口的名字
之后我想通过cvGetWindowName(*hwnd)来解决 我通过图片框的句柄来获得窗口的名字
但是出现错误:function call missing argument list; use '&CtestDlg::on_mouse' to create a pointer to member
不知道为什么?
以下是部分代码:
CWnd *hwnd;
hwnd=GetDlgItem(IDC_picture1);
const char * name = cvGetWindowName(*hwnd);
cvSetMouseCallback(name,on_mouse, NULL ); // on_mouse 自定义事件