在 OpenCV 中,我想将像 Point(x,y) 这样的点位置返回到我在鼠标回调函数中单击图像的 main() 函数。除了设置全局变量之外还有什么办法吗?
我不想将所有代码都写在 on_mouse() 函数中。
Thanks
为了在那里扩展萨菲尔的想法,除了类之类的之外,你可以直接传递点本身:
void on_mouse( int e, int x, int y, int d, void *ptr )
{
Point*p = (Point*)ptr;
p->x = x;
p->y = y;
}
Point p;
namedWindow("win");
setMouseCallback("win",on_mouse, (void*)(&p) );
// changed value of p will be accessible here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)