我是 opencv 的新手,对于一个学校项目,我需要用相机检测红色和绿色圆圈,所以我使用了 blobdetection,但它检测到了我的两种颜色,我认为我的掩模不好,每种颜色与特定操作相关联。
目前,我的代码在同一页面上检测到红色和绿色圆圈,但我希望它只检测白色页面上的红色圆圈。
感谢您的帮助
# Standard imports
import cv2
import numpy as np;
# Read image
im = cv2.VideoCapture(0)
# Setup SimpleBlobDetector parameters.
params = cv2.SimpleBlobDetector_Params()
# Change thresholds
params.minThreshold = 100;
params.maxThreshold = 200;
# Filter by Area.
params.filterByArea = True
params.minArea = 200
params.maxArea = 20000
# Filter by Circularity
params.filterByCircularity = True
params.minCircularity = 0.1
# Filter by Convexity
params.filterByConvexity = True
params.minConvexity = 0.1
# Filter by Inertia
params.filterByInertia = True
params.minInertiaRatio = 0.1 …Run Code Online (Sandbox Code Playgroud)