Python Forum

Full Version: Counting flowers on a plant
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello i'm looking for a solution for counting flowers in plants.
I try opencv only i can't find the right sollution.
I think its the best to filter it by color and count the blobs.

Maby somebody here has the right libary for me ?

[Image: RmvdGDA.jpg]


So count the red flowers.
Please show (code) that you have tried so far.
# Standard imports

import cv2

import numpy as np;



# Read image

im = cv2.imread("testanturium.jpg")



# Setup SimpleBlobDetector parameters.

params = cv2.SimpleBlobDetector_Params()



# Change thresholds

params.minThreshold = 10

params.maxThreshold = 200





# Filter by Area.

params.filterByArea = True

params.minArea = 1500



# Filter by Circularity

params.filterByCircularity = True

params.minCircularity = 0.1



# Filter by Convexity

params.filterByConvexity = True

params.minConvexity = 0.87

    

# Filter by Inertia

params.filterByInertia = True

params.minInertiaRatio = 0.01



# Create a detector with the parameters

detector = cv2.SimpleBlobDetector(params)





# Detect blobs.

keypoints = detector.detect(im)



# Draw detected blobs as red circles.

# cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS ensures

# the size of the circle corresponds to the size of blob



im_with_keypoints = cv2.drawKeypoints(im, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)



# Show blobs

cv2.imshow("Keypoints", im_with_keypoints)

cv2.waitKey(0)