gpt4 book ai didi

c++ - 如何获取轮廓的像素点?

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:11 25 4
gpt4 key购买 nike

如何找到轮廓中的像素点?假设我有一个在完成 findContours 后有 5 个轮廓的图像,我知道我们可以用 drawContour 函数绘制轮廓,但我需要知道形成轮廓的像素点.

例如:

    cv::medianBlur(img1,img1,7);
Canny(src1,img1,250,350,3);
imshow("abc",img1);

vector< vector<Point> > contours;
findContours(img1, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);

for(int i=0;i<contours.size();i++){
cv::drawContours(src2,contours,i,Scalar(255,100,200),2);
}

我这样做并得到了这张图片,现在我想要形成轮廓的像素点,例如 (x1,Y1),(x2,y2), ... 我如何获得这些信息? here ,

最佳答案

当您自己编写代码时,变量 contoursvector< vector<Point> > :点 vector 的 vector 。意思是,每个轮廓都是点的 vector 。

这意味着,contours[0]会给你一个点 vector (对应于第 0 个轮廓),contours[1]会给你另一个点列表,等等。

关于c++ - 如何获取轮廓的像素点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26294494/

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