filling contours with opencv python

前端 未结 3 1372
梦谈多话
梦谈多话 2020-12-23 17:50

I have binary image with polylines created with:

cv2.polylines(binaryImage,contours,1, (255,255,255))

What I need now is effective method t

3条回答
  •  长情又很酷
    2020-12-23 18:10

    I think what you are looking for is cv2.fillPoly, which fills the area bounded by one or more polygons. This is a simple snippet, I generate a contour of four points representing vertices of a square, then I fill the polygon with a white color.

    import numpy as np
    import cv2
    
    contours = np.array( [ [50,50], [50,150], [150, 150], [150,50] ] )
    img = np.zeros( (200,200) ) # create a single channel 200x200 pixel black image 
    cv2.fillPoly(img, pts =[contours], color=(255,255,255))
    cv2.imshow(" ", img)
    cv2.waitKey()
    

    enter image description here

提交回复
热议问题