gpt4 book ai didi

python - OpenCV:将不规则形状的轮廓内部设置为颜色

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

我有一张图片,我正在使用 OpenCV 查找该图片中的轮廓。例如:

contours, hierarchy = cv2.findContours(image, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)

返回的每个轮廓有时形状非常不规则。比如其中一个的返回是:

contour = [[[34  4]]
[[35 3]]
[[36 4]]
[[36 11]]
[[35 12]]
[[34 11]]
[[34 6]]
[[33 6]]
[[32 5]]
[[33 4]]]

我想将此轮廓的内部设置为特定颜色。我试过使用 cv2.BoundingRect 来获取此轮廓的边界矩形,然后使用它来设置颜色,但是,我想要一种使用实际轮廓的更精确的方法。

有没有一种直接的方法可以通过 OpenCV 提供的函数或通过 NumPy 来做到这一点?

最佳答案

使用带有 lineType = -1 标志的 cv2.drawContours() 函数 (Docs)

例如:cv2.drawContours(img,[cnt],0,color,-1) # 填充特定轮廓内

cv2.drawContours(img,contours,-1,color,-1) #一步填充所有轮廓

更多详情,请访问:Contours -1 : Getting Started

关于python - OpenCV:将不规则形状的轮廓内部设置为颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11485282/

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