gpt4 book ai didi

c++ - OpenCV:如何创建多边形的 mask ?

转载 作者:可可西里 更新时间:2023-11-01 17:38:53 26 4
gpt4 key购买 nike

我有一个点列表,它们是多边形的顶点,如下所示:

std::vector<cv::Point2d> polygonPoints;

我需要为 openCV 中的 goodFeaturesToTrack 函数创建一个掩码。对于矩形,用 1 填充所需区域的最简单方法如下:

cv::Mat mask = cv::Mat::zeros(img.rows, img.cols, CV_8U);
mask(boundingbox) = 1;

如何处理具有 10 条以上边的多边形?是否有 n 边形的等效解决方案?

最佳答案

设法找到有效的答案!

cv::Mat mask = cv::Mat::zeros(img->rows, img->cols, CV_8U);
cv::Point pts[5] = {
cv::Point(1, 6),
cv::Point(2, 7),
cv::Point(3, 8),
cv::Point(4, 9),
cv::Point(5, 10)
};
cv::fillConvexPoly( mask, pts, 5, cv::Scalar(1) );

关于c++ - OpenCV:如何创建多边形的 mask ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43443127/

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