Hello, has anyone implemented a code to recognize circles of a certain color (for example Red)? He could put the code on me. Thank you
Hi, you could check the color at the circle center if it’s a filled circle, or check the pixels on the circle’s circumference if it’s empty.
# For filled circle: r,g,b = img.get_pixel(c.x(), c.y()) if r > 200 and g < 25 and b < 25: print("red circle") # For empty circle (you may want to average 5 pixels before and after cx+cr) r,g,b = img.get_pixel(c.x() + c.r(), c.y()) if r > 200 and g < 25 and b < 25: print("red circle")
Mmm, I thought I answered this… Um, use find_circles combined with get_stats on the returned circle rect. This will find the circle and then return the color.