gpt4 book ai didi

python - 如何在 OpenCV 中填充多边形?

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:36 25 4
gpt4 key购买 nike

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

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

最佳答案

你必须使用 cv2.fillPoly()

2 channel 图像的插图

将第二行改为:

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

3 channel 彩色图像的插图

img = cv2.imread('image_path')
pts = np.array([[170,50],[240, 40],[240, 150], [210, 100], [130, 130]], np.int32)
cv2.fillPoly(img, [pts], (255,150,255))

结果:

enter image description here

关于python - 如何在 OpenCV 中填充多边形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51121978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com