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を認識しません...スコープの問題だと思います。しかし、私はこれを解決する方法がわかりませんか?
どんな助けでもいただければ幸いです。
どうもありがとうございます。