C++ プロジェクトで cv::setMouseCallback を使用しようとしています。私はそれを理解していません。このクラスにフレームを取得し、このフレームで cv::setMouseCallback を実行する方法を教えてください。これは、私がやろうとしていることの例です。
class Stuff{
public:
Stuff();
void setFrame(cv::Mat);
void mouse (int,int, int, int,void*);
private :
cv::Mat frame;
int key;
};
Stuff::Stuff(){}
void Stuff::setFrame(cv::Mat framex){
frame = framex;
}
int main (){
Stuff obj;
cv::Mat frame = cv::imread ("examople.jpg");
char* name;
cv::imshow(name,frame);
cv::setMouseCallback(name,obj.mouse,&frame) // I' stop here because that's exactlly what just don't work
}
これは次のエラーメッセージです。
Stuff::mouse : function call missing argument list; use '&Stuff::mouse ' to create a pointer to member
実際のプログラムは大きすぎてここにコードを入れることができないため、質問を単純化しようとしています