distance between each pixel in a line to the corresponding pixel in another line in a image
조회 수: 2 (최근 30일)
이전 댓글 표시
My original image is containing a curved line as shown here
overdrawing a straight line into the image by taking starting and ending points of the curved line and obtained image is like this
Is it possible to calculate the distance of each pixel in curved line from the straight line.
OR should the straight line be burned into the image to calculate this?
댓글 수: 0
답변 (2개)
Image Analyst
2012년 1월 5일
Why do you need that? Could you go with the area of the region in between instead? Do you REALLY need the distance as a function of length, because those curves will have different numbers of pixels and there is no exact correspondence?
댓글 수: 2
Image Analyst
2012년 1월 6일
Did you try polyfit() to find the slope and offset of the fitted straight line? Seems like the obvious way. Once you know that you can rotate by the known angle like Walter says. Mathematically slightly different than what you first asked for since polyfit will minimize the vertical distance not the perpendicular distance between line and curve, but I bet for your needs that won't make a bit of difference.
Walter Roberson
2012년 1월 6일
Do a matrix translation and rotation to align the baseline with the horizontal axis, and then read out the y coordinates along the line.
댓글 수: 0
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!