gpt4 book ai didi

python - OpenCV findContours仅间歇性地工作

转载 作者:行者123 更新时间:2023-12-02 17:05:32 25 4
gpt4 key购买 nike

我目前正在使用drawContours()运行一个非常基本的脚本来勾勒轮廓。不幸的是,它只能正确运行约1/5次,每次都必须手动关闭并重新加载脚本,以等待findContours正常工作。

这是脚本和我在做什么的图片(当drawContours脚本起作用时)

import cv2
import os

cap = cv2.VideoCapture(0)
cv2.namedWindow("val", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("val",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)

while True:
ret, val = cap.read()
image = cv2.cvtColor(val, cv2.COLOR_BGR2GRAY)
cnts,__ = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for i in cnts:
area = cv2.contourArea(i)
print("Area: {}".format(area))
if area > 100:
cv2.drawContours(val,i,-1, (0,0,255),1)
cv2.imshow('val', val)
if cv2.waitKey(1) & 0xFF == ord('q'):
break

Me with contours outlined

最佳答案

查找轮廓最适合边缘/二进制图像,例如cv2.threshold或cv2.adaptiveThreshold

参见contour tutorial

关于python - OpenCV findContours仅间歇性地工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112046/

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