在Learning OpenCV一书中的程序中:
void onTrackbarSlide(int pos)
{
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}并且,在另一个位置:
if(frames!=0)
{
cvCreateTrackbar("Position","Example3",&g_slider_position,frames,onTrackbarSlide);
}如果您看到的是onTrackbarSlide,则没有传递任何参数。在这种情况下,将向onTrackSlide(int pos)方法传递什么值?
发布于 2011-07-24 23:09:25
您正在传递函数的地址
void onTrackbarSlide(int pos)作为函数cvCreateTrackbar中的最后一个参数
这不会调用onTrackbarSlide。cvCreateTrackbar方法必须存储函数onTrackbarSlide的地址,并将其用作回调,以接近某些异步事件。
https://stackoverflow.com/questions/6807598
复制相似问题