我怎样才能找到线和轮廓交叉的区域

时间:2015-05-23 14:27:42

标签: python opencv numpy

蓝色笔是轮廓

并且红笔是直线

我怎样才能找到线和轮廓交点的两个区域

现在,我可以通过

获得轮廓区域

area = cv2.contourArea(np.array( [ [i] for i in blue_points ] ))

1 个答案:

答案 0 :(得分:1)

一种简单但可能不是最有效的方法是使用cv.drawContourscv.line来创建两个图像:一个具有斑点轮廓,另一个具有线条轮廓。然后cv.bitwise_and将它们放在一起,任何仍为正的点都将成为交点。