4
A
回答
2
代码最简单的方法是这样的:
cv::Rect BoundingBox;
int IntersectionArea = 0;
//insert Min-Max X,Y to create the BoundingBox
for (every y inside boundingbox)
for (every x inside boundingbox)
if (PointPolygonTest(x,y,Contour1) && PointPolygonTest(x,y,Contour2))
IntersectionArea++;
1
你可以找到交集多边形问心无愧Clipper library
//create clipper polygons from your points
c.AddPolygons(subj, ptSubject);
c.AddPolygons(clip, ptClip);
c.Execute(ctIntersection, solution, pftNonZero, pftNonZero);
5
绘制形状与CV_FILLED
在两个图像和与他们。面积为:CountNonZero(bitwise_and(ShapeAImage,ShapeBImage))
。
相关问题
- 1. 相交多边形的非重叠区域的边界
- 2. 合并两个多边形区域为一个多边形区域中的R
- 3. 在OpenCV中找到两个梯形的相交区域
- 4. 与多边形交点在OpenCV中
- 5. 计算多边形区域
- 6. GeoDjango多边形区域
- 7. 多边形区域计算
- 8. GGPLOT2/GIS多边形区域
- 9. 合并相交的多边形一个多边形
- 10. 使用cgal计算两个多边形的交集区域
- 11. Java中多边形的计算区域
- 12. OpenCV确定相交/重叠区域
- 13. 多边形相交Python Shapely
- 14. dropzone多个区域的形式相同
- 15. 带有多边形孔的多边形区域内的点
- 16. 多边形与线段相交的多边形边信息交集
- 17. 计算多个矩形区域相交由圆
- 18. Mongodb和查询搜索与多边形相交的多边形
- 19. 多边形多边形相交的特殊情况
- 20. 来自区域的凸多边形
- 21. 复杂的多边形区域
- 22. 将圆圈组合为多边形而没有与公共区域相交
- 23. ios中使用边长的不规则多边形的区域
- 24. Oracle空间计算区域内的多边形组中的一组多边形内部的多边形ID
- 25. 绘制多边形点击区域
- 26. jquery图像定义区域多边形
- 27. javafx将多边形转换为区域
- 28. 按多边形区域裁剪图像
- 29. 使用OpenCV将图像变形为另一个图像的四边形区域
- 30. 将多边形重复区域(重叠)分配给只有一个多边形
不幸的是,这不会帮助我,因为我需要的是使用边界框更准确......多边形可以是奇怪的形状(例如L形),边界框不能处理这些情况。不管怎样,谢谢你! –
它是准确的。边界框用于优化以减少在两个多边形内进行测试的像素数量。从技术上讲,你可以对图像中的每个“x”和每个“y”进行操作,并且它会产生相同的结果。 –
该解决方案将非常缓慢。 – nn0p