【发布时间】:2011-12-26 14:37:37
【问题描述】:
我有一个问题,关于在使用 C++ 中的类时如何在 OpenCV 中定义轨迹栏的回调。
当我在我的 .cpp 类的构造方法中定义我的轨迹栏时,我该如何定义回调?
我一直在尝试使用函数指针,但没有成功。我想我一定是做错了什么:-)
这是我的头文件:
class SliderwithImage {
public:
SliderwithImage(void);
~SliderwithImage(void);
void sliderCallBack(int pos);
};
这是实现文件:
#include "SliderwithImage.h"
void SliderwithImage::sliderCallBack(int pos) {
}
SliderwithImage::SliderwithImage(void) {
const char* windowName = "window";
int lowvalue =1;
namedWindow(windowName, CV_GUI_EXPANDED);
createTrackbar("mytrackbar", windowName, &lowvalue, 255, sliderCallBack);
}
SliderwithImage::~SliderwithImage(void) {
}
显然 createTrackbar 方法无法识别sliderCallBack...我猜这是范围的问题。但是不知道怎么解决?
任何帮助将不胜感激。
非常感谢。
【问题讨论】:
标签: c++ opencv callback trackbar