How to find the midpoint between two curves in an image
Show older comments
I have attached the image of the curve, I would like to extract the midpoint between the curve. (Ideally, the thickness of the given curve is constant). I tried extracting the gradient direction and using the line along the gradient direction to extract the midpoint, but the gradient direction is not perfectly tangential due to the discrete nature of the iimage
for (points in the upper line)
%get the gradient
gx=(bw(i+1,j)-bw(i-1,j))/2;
gy=(bw(i,j+1)-bw(i,j-1))/2;
theta=atan(gy/gx);
m = sin(theta); %slope of the line
%use the slope and known initial point (and assumption that thickness is constant to get a midpoint)
%issue is gradient can only take a few directions, hence getting wrong results
Wanted to know if there is any better way of doing this
Accepted Answer
More Answers (0)
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
