标签:不兼容 需要 全局变量 函数 fine 对不起 报错 -- 过多
TrackbarCallback 回调函数必须为 void(int,void*),如果你用了传其它参数的函数,对不起,报错与cv::TrackbarCallback类型的形参不兼容。
同时,这也代表里面用的参数可能得设置成全局变量了,虽然有时候设置过多的全局变量回很复杂,但这里似乎不可避免,首先这里的参数肯定有需要改变的,不能用define,不然你也没必要使用trackbar,其次就是上面说的,会调函数不能传参,也就是每次修改以后,不能通过传参让回调函数知道”这个参数已经被改变了,重新给我算一次“。
----------------------------------------反省的分割线---------------------------------------------------------------------------
之前对TrackbarCallback 理解的不够深入,上面所说的代码风格的缺陷实际上是有办法解决的。
TrackbarCallback 回调函数必须为 void(int,void*)
标签:不兼容 需要 全局变量 函数 fine 对不起 报错 -- 过多
原文地址:https://www.cnblogs.com/drunknbeard/p/9414467.html