Help with improfile, profile between two selected points.
Mostrar comentarios más antiguos
Hi all,
Mine could be a really dumb question, but I'm having trouble in getting the image profile between two points. The two points should be provided by pairs of x and y coordinates, and, by using improfile or whatever function I'd like to have a 1d array of intensity points.
I've read the documentation, but this sentence is most obscure to me:
improfile(I,xi,yi) retrieves pixel intensity values, where I specifies an image, and xi and yi are equal-length vectors specifying the spatial coordinates of the endpoints of the line segments.
I really don't get what the function wants... I've tried something like:
profile = improfile(image,[1,1],[50,50])
But it returns me a number, insted of the intensity array between the two points 1,1 and 50,50....
Thanks in advance for your help.
Andrea
Respuesta aceptada
Más respuestas (1)
Anuj Prajapati
el 5 de Ag. de 2017
Editada: Anuj Prajapati
el 5 de Ag. de 2017
0 votos
If you're improfiling a matlab .fig file, auto improfiling like improfile(I,xi,yi) will return a null graph, while freehand manual improfiling will give you results. If you save the .fig file as an image like .tiff, it will generate an RGB separated graph.
1 comentario
Walter Roberson
el 5 de Ag. de 2017
This sounds suspicious. Could you post code to reproduce this behaviour for .fig files?
Categorías
Más información sobre Scripts en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!