extending the line/curve in image and get the coordinate
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
prashant singh
am 12 Okt. 2017
Beantwortet: Image Analyst
am 12 Okt. 2017
I have an image and I have fitted curve/line through a set of points.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168158/image.jpeg)
I want to extend the curve/line down in the image and get the coordinates through which the line passes, as show below in blue
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/168160/image.jpeg)
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 12 Okt. 2017
Fit a line with polyfit(), then extrapolate with polyval():
% Sort in order of increasing y
[sortedY, sortOrder] = sort(y);
% Sort x the same way:
sortedX = x(sortOrder);
% Fit a line through existing training points.
coefficients = polyfit(sortedY, sortedX, 1); % Note: I swapped x and y intentionally!
% Define y for what we want
fittedY = 1 : rows;
% Get fit and extrapolated values.
fittedX = polyval(coefficients, fittedY);
hold on;
plot(fittedX, fittedY, 'c-', 'LineWidth', 2);
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Deep Learning for Image Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!