Draw a line with matlab
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, out of personal interest I want to draw a single white line in a black background of 300x200 pixels using matlab.
How do I accomplish that?
could someone at least tell me wich functions I should use?
Thank you for your time
2 comentarios
Jan
el 21 de Feb. de 2022
Do you want to draw a line in a figure on the screen, or create a matrix to be saved in a file? Do you want some anti-aliasing or just black and white pixels?
Respuestas (1)
Image Analyst
el 21 de Feb. de 2022
If the row is to be in a certain row, you can do
imageArray(row, column1:column2) = 255;
If the row is to be in a certain column, you can do
imageArray(row1:row2, column) = 255;
If you want a line to go from one point to another (at an angle), you can use linspace():
xLine = round(linspace(x1, x2, 1000));
yLine = round(linspace(y1, y2, 1000));
for k = 1 : length(xLine)
imageArray(yLine(k), xLine(k)) = 255;
end
0 comentarios
Ver también
Categorías
Más información sobre Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!