santoshpanda1995 / Circular-Hough-Transform-using-MATLAB

Circular Hough transform is used for detecting circles in images. This is a basic implementation of CHT using Matlab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Circular-Hough-Transform-using-MATLAB

The circular Hough Transform (CHT) is a basic feature extraction technique used in digital image processing for detecting circles in imperfect images. The circle candidates are produced by “voting” in the Hough parameter space and then selecting local maxima in an accumulator matrix.

CHT is used to transform a set of edge points in the image space into a set of accumulated votes in a parameter space. For each edge point, votes are accumulated in an accumulator array for all parameter combinations. The array elements that contain the highest number of votes indicate the presence of the shape.

So here three ways of representing the CHT is presented . The codes are implemented in MATLAB. The mesh plots are also plotted which shows the highest number of votes or we can say the intersection points between actual and assumed circle. The three cases with their plots are as follows:

Having Greater Radius

ss_nop40

video_nop40.mp4

The Plot for the same is as follows:

plot_nop40

Having Smaller Radius

ss_nop40

video_nop40.mp4

The Plot for the same is as follows:

plot_nop40

Having Same Radius

ss_nop40

video_nop40.mp4

The Plot for the same is as follows:

plot_nop40