Image Circle Detection Using Hough Transform

  • Share this:

Code introduction


This function loads an image from a specified path, converts it to a grayscale image, and detects circles in the image using the Hough transform. It returns the coordinates of the detected circles.


Technology Stack : scikit-image, numpy

Code Type : Image processing

Code Difficulty : Intermediate


                
                    
def detect_blobs(image_path):
    from skimage import io, color, feature
    from skimage.transform import hough_circle
    import numpy as np

    # Load the image
    image = io.imread(image_path)
    # Convert the image to grayscale
    gray = color.rgb2gray(image)
    # Detect circles using the Hough transform
    circles = hough_circle(gray, dp=1.5, min_distance=20, threshold=50)
    # Return the circles detected
    return circles