opencv,从图片上用鼠标拾取4个点的坐标,并将其保存在vector<Point>中,有问题,请教!

2025-03-13 15:58:17
推荐回答(2个)
回答1:

你试试这样修改
int main()
{
    org = imread("1-3.jpg",1);
    namedWindow("org",1);//定义一个org窗口
    setMouseCallback("org",on_mouse,0);//调用回调函数
    imshow("org",org);
    waitKey(0);//移动到这里执行,试一下
    cout< cout< ofstream file("sample.txt");
if(!file)
{
cout << "open file error!";
return 1;
}
vector::iterator it=capturePoint.begin();
for(;it!=capturePoint.end();++it)
{
file<< it->x<<','<y< }
file< file.close();
   // waitKey(0);移动到imshow("org",org);的下面一行执行
    return 0;
}

回答2:

看来是访问不了啊,试试不用迭代器呗