DOSEIの日記

技術メモ+日常ログ

cvMouseCallBack の仕様

ウィンドウからマウスイベントを拾うためのコールバックの仕様が、 OpenCV 0.9.6(beta4) では

CV_EXTERN_C_FUNCPTR( void (*CvMouseCallback )(int event, int x, int y, int flags) );

だったが OpenCV 0.9.7(beta5) では

CV_EXTERN_C_FUNCPTR( void (*CvMouseCallback )(int event, int x, int y, int flags, void* param) );

に変わった。今までコールバックにウィンドウ ID さえ渡せず、データの受渡しはグローバル変数しか道がなかったのだが、これで少しは自由度があがったような。

にしても、互換性ないじゃん、これじゃあ…。