本文整理汇总了Python中cv2.SimpleBlobDetector方法的典型用法代码示例。如果您正苦于以下问题:Python cv2.SimpleBlobDetector方法的具体用法?Python cv2.SimpleBlobDetector怎么用?Python cv2.SimpleBlobDetector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cv2
的用法示例。
在下文中一共展示了cv2.SimpleBlobDetector方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init_blob_detector
# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SimpleBlobDetector [as 别名]
def init_blob_detector():
params = cv2.SimpleBlobDetector_Params()
params.minThreshold = 1
params.maxThreshold = 255
params.filterByArea = True
params.minArea = 1
params.filterByCircularity = False
params.filterByConvexity = False
params.filterByInertia = False
#detector = cv2.SimpleBlobDetector(params)
detector = cv2.SimpleBlobDetector_create(params)
return detector
示例2: init_blob_detector
# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SimpleBlobDetector [as 别名]
def init_blob_detector():
params = cv2.SimpleBlobDetector_Params()
params.minThreshold = 1
params.maxThreshold = 255
params.filterByArea = True
params.minArea = 1
params.filterByCircularity = False
params.filterByConvexity = False
params.filterByInertia = False
# detector = cv2.SimpleBlobDetector(params)
detector = cv2.SimpleBlobDetector_create(params)
return detector
示例3: __init__
# 需要导入模块: import cv2 [as 别名]
# 或者: from cv2 import SimpleBlobDetector [as 别名]
def __init__(self, args):
self.node_name = "cvBridge"
rospy.init_node(self.node_name)
# What we do during shutdown
rospy.on_shutdown(self.cleanup)
# Create the cv_bridge object
self.bridge = CvBridge()
# Subscribe to the camera image topics and set
# the appropriate callbacks
self.image_sub = rospy.Subscriber(args[1], Image, self.image_callback)
self.image_pub = rospy.Publisher(
"%s/BlobDetector" % (args[1]), Image, queue_size=10)
# Detector
# Set up the detector with parameters.
# Setup SimpleBlobDetector parameters.
params = cv2.SimpleBlobDetector_Params()
# Filter by Color.
params.filterByColor = rospy.get_param('~FilterByColor')
params.blobColor = rospy.get_param('~BlobColor')
# Filter by Area.
params.filterByArea = rospy.get_param('~FilterByArea')
params.minArea = rospy.get_param('~BlobMinArea')
params.maxArea = rospy.get_param('~BlobMaxArea')
# Filter by Circularity
params.filterByCircularity = rospy.get_param('~FilterByCircularity')
params.minCircularity = rospy.get_param('~BlobMinCircularity')
params.maxCircularity = rospy.get_param('~BlobMaxCircularity')
# Filter by Convexity
params.filterByConvexity = rospy.get_param('~FilterByConvexity')
params.minConvexity = rospy.get_param('~BlobMinConvexity')
params.maxConvexity = rospy.get_param('~BlobMaxConvexity')
# Filter by Inertia
params.filterByInertia = rospy.get_param('~FilterByInertia')
params.minInertiaRatio = rospy.get_param('~BlobMinInertia')
params.maxInertiaRatio = rospy.get_param('~BlobMaxInertia')
self.MaxLeavesSocketA = [0]
self.MaxLeavesSocketB = [0]
self.MaxLeavesSocketC = [0]
self.MaxLeavesSocketD = [0]
self.MaxLeavesSocketE = [0]
self.MaxLeavesSocketF = [0]
self.detector = cv2.SimpleBlobDetector(params)
rospy.loginfo("Waiting for image topics...")