
矩形在两个点处与完整轮廓相交.如何在矩形和轮廓轮廓之间找到这些交点.
我可以将两个图像一起添加并查找最大值,但我知道如何存储矩形顶点,因为我需要一个填充了一组点的线型矢量
谢谢
解决方法 如果您确定矩形仅在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之间的交点所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)