gpt4 book ai didi

c++ - 在 opencv c++ 中使用 fillpoly 检索轮廓

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:03 25 4
gpt4 key购买 nike

我在 opencv c++ new platform 中遇到了一个非常困难的问题。我想在 opencv 2.4.7 中使用 fillpoly 检索图像掩码,但每次都出现语法错误。请帮助我,我正在粘贴我的代码

vecpt是opencv中cv::Point数据类型的 vector ,它保存着一些坐标位置。

现在我想从用户选择的标记点位置检索轮廓蒙版

int num = (int)vecpt.size();
Point *pt4 = new Point[num];
for(int i=0;i<num;i++)
{
pt4->x=vecpt[i].x;
pt4->y=vecpt[i].y;


}


fillPoly(img2,&pt4,&num,1,Scalar(0,255,0),8);

我收到以下错误:

错误 -- fillpoly 中没有匹配函数

我多次更改所有类型的参数,但每次都失败。请帮助我。

最佳答案

哦,那些讨厌的指针 ;)

我认为,你可以在没有任何拷贝的情况下逃脱:

vector<Point> vecpt;
int num = (int)vecpt.size();

const Point * pt4 = &(vecpt[0]); // *@#! const

fillPoly(img2,&pt4,&num,1,Scalar(0,255,0),8);

关于c++ - 在 opencv c++ 中使用 fillpoly 检索轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com