【问题标题】:How to fill a polygon in OpenCV?如何在 OpenCV 中填充折线?
【发布时间】:2018-12-09 20:14:56
【问题描述】:

下面给出的 Python 代码绘制了一个三角形,如何在里面填充颜色?或者另一种在 OpenCV 中绘制三角形的更简单方法?

pts = np.array([[100,350],[165,350],[165,240]], np.int32)
cv2.polylines(img,[pts],True,(0,255,255),2)

【问题讨论】:

    标签: opencv polyline


    【解决方案1】:

    你必须使用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)
    

    结果:

    【讨论】:

    • 只是一个小细节,fillPoly 中的最后一个参数必须是 (255,255,255) 才能用白色填充多边形,而不是只代表蓝色通道。
    猜你喜欢
    • 2021-07-29
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多