OpenCV の highgui インクルードを使用して、画像上のマウス クリック位置を取得できるようにしています。クリックされたポイントを保存したい vector<2f> を定義しましたが、残念ながら、私は何か間違っていると思います:
void on_mouse(int mouseEvent, int x, int y, int flags, void* param)
{
if( mouseEvent == CV_EVENT_LBUTTONDOWN) {
printf("Clicked image at (%d,%d)\n", x, y);
(vector<Point2f>*)param.push_back(Point2f(x,y));
}
}
私のコンパイラはparamでエラーを出し、Error: Expression must have class type と表示されます。ベクトル構造としてキャストする他の方法を誰かが提案できますか? または私が間違っていることは何ですか?