在使用 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 ...我猜这是范围的问题。但我不确定如何解决这个问题?
任何帮助,将不胜感激。
非常感谢。