簡體   English   中英

在opencv c ++中使用fillpoly檢索輪廓

[英]retrieve contour using fillpoly in opencv c++

我在opencv c ++新平台中遇到了一個非常困難的問題。 我想在opencv 2.4.7中使用fillpoly檢索圖像蒙版,但是每次都遇到語法錯誤。 請幫助我,我正在粘貼我的代碼

vecpt是opencv中cv::Point數據類型的向量,它保存一些坐標位置。

現在我想從用戶選擇的標記點位置檢索輪廓遮罩

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);

我收到以下錯誤:

Error -- No matching function in 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM