我正在尝试在我的 c++ 项目中使用 cv::setMouseCallback。我只是不明白。让我成为一个班级 Stuff 如何告诉这个班级你有一个框架并在这个框架上运行 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
真正的程序太大了,无法将其代码放在这里,这就是为什么我要简化问题