代码之家  ›  专栏  ›  技术社区  ›  user70

opencv如何填充多段线

  •  3
  • user70  · 技术社区  · 8 年前

    下面给出的python代码绘制了一个三角形,我如何填充其中?或者用其他更简单的方法在opencv中画一个三角形?

    pts = np.array([[100,350],[165,350],[165,240]], np.int32)
    cv2.polylines(img,[pts],True,(0,255,255),2)
    
    1 回复  |  直到 8 年前
        1
  •  8
  •   Jeru Luke    8 年前

    你必须使用 cv2.fillPoly() 是的。

    将第二行更改为:

    cv2.fillPoly(img, [pts], 255)
    

    说明:

    img = np.zeros([400, 400],dtype=np.uint8)
    pts = np.array([[100,350],[165,350],[165,240]], np.int32)
    cv2.fillPoly(img, [pts], 255)
    cv2.imshow('Original', img)
    

    结果:

    enter image description here

    推荐文章