轮廓和矩形OPENcv c之间的交点

轮廓和矩形OPENcv c之间的交点,第1张

概述我使用cv.rectangle绘制了一个矩形,并且有一个轮廓形状(来自FindContours),矩形被绘制出来. 矩形在两个点处与完整轮廓相交.如何在矩形和轮廓轮廓之间找到这些交点. 我可以将两个图像一起添加并查找最大值,但我知道如何存储矩形顶点,因为我需要一个填充了一组点的线型矢量 谢谢 如果您确定矩形仅在2个点处穿过形状,则可以遍历轮廓点,并检查这些点是否在矩形边框中. std::vecto 我使用cv.rectangle绘制了一个矩形,并且有一个轮廓形状(来自FindContours),矩形被绘制出来.

矩形在两个点处与完整轮廓相交.如何在矩形和轮廓轮廓之间找到这些交点.

我可以将两个图像一起添加并查找最大值,但我知道如何存储矩形顶点,因为我需要一个填充了一组点的线型矢量

谢谢

解决方法 如果您确定矩形仅在2个点处穿过形状,则可以遍历轮廓点,并检查这些点是否在矩形边框中.

std::vector<cv::Point> shape; // computed with FindContourscv::Rect myRect; //whateverconst int NUMPOINTS = 2;int found = 0;for(std::vector<cv::Point>::iterator it = shape.begin(); it != shapes.end() && found < NUMPOINTS; ++it) {  if (it->y == myRect.y && it->x >= myRect.x && it->x < myRect.x + wIDth)    // that point cross the top line of the rectangle    found++; // you might want to store the point  else if (// ... add the other checks here)}
总结

以上是内存溢出为你收集整理的轮廓和矩形OPENcv c之间的交点全部内容,希望文章能够帮你解决轮廓和矩形OPENcv c之间的交点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1230522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存