Plot binary image with all coordinates of points
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nguyen Hung
el 12 de Oct. de 2017
Comentada: Walter Roberson
el 31 de Mayo de 2019
I have a matrix with 2 rows:
First is x-coordinate
Second is y-coordinate
How can i plot a binary image with all coordinates of points in that matrix
3 comentarios
Walter Roberson
el 12 de Oct. de 2017
I would recommend a different approach for that.
- quantize the readings according to the contour levels you want.
- replace each array entry by the bin number of the quantized level
- now use regionprops to figure out all of the distinct regions. If you only need to know how many there are, then ask for any simple property, but then look at the size of the returned structure to see how many regions there were.
Respuesta aceptada
Walter Roberson
el 12 de Oct. de 2017
If the coordinates are positive integers, then
binary_image = full( sparse( YourMatrix(1, :), YourMatrix(2, :), true ) );
8 comentarios
Hélène MACHER
el 31 de Mayo de 2019
Editada: Hélène MACHER
el 31 de Mayo de 2019
Hello,
Thank you very much for your answer, it's much more faster than whith for loops.
I'm working on a filtering algorithm for point clouds. I create a binary image from a point cloud and I clean this image thanks to several functions available in Matlab.
Then, I would like to go back to the point cloud in other words I would like to find the points corresponding to the white pixels. I manage to do this with for loops but it's quite long. Any idea to do it faster?
Hélène
Walter Roberson
el 31 de Mayo de 2019
Along with your binary image create a 2d array in which each value is 0 if the binary is unoccupied, and is the linear index of the original in the point cloud for occupied. Do the processing on the binary image. Then multiply the result binary image by the coordinate array. The nonzero values left are the indices of the original point cloud.
Más respuestas (0)
Ver también
Categorías
Más información sobre Lighting, Transparency, and Shading 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!