16,472
社区成员
发帖
与我相关
我的任务
分享
CvPoint position;
void on_mouse(int mouseEvent, int x,int y,int flags,void* param)
{
CvPoint* p=(CvPoint*)param;
int flag=0;
switch(mouseEvent)
{
case CV_EVENT_RBUTTONDOWN:
flag=1;
break;
case CV_EVENT_RBUTTONUP: // 右键弹起
{
if(flag==1)
{
p->x=x;
p->y=y;
flag=0;
}
}
break;
}
}
void CtestDlg::OnBnClickedButtonLoad()
{
// TODO: 在此添加控件通知处理程序代码
// 设置过滤器
/*按钮实现打开图片文件...*/
if(img) cvReleaseImage(&img);
img = cvLoadImage(pFileName_a,-1); //显示图片
cvNamedWindow("鼠标右键选取坐标");
cvShowImage("鼠标右键选取坐标",img);
cvSetMouseCallback("鼠标右键选取坐标",on_mouse,&position);
m_x=position.x;
m_y=position.y;
...
UpdateData(FALSE);
}