¿Cuál es la forma preferida de convertir las coordenadas del eje (por ejemplo, las tomadas por plot
o las salidas en point1
y point2
de houghlines
) en coordenadas de píxel en una imagen?MATLAB ¿Cómo convertir coordenadas de ejes a coordenadas de píxeles?
Veo la función axes2pix en la documentación de Mathworks, pero no está claro cómo funciona. Específicamente, ¿cuál es el tercer argumento? Los ejemplos simplemente pasan en 30
, pero no está claro de dónde proviene este valor. Las explicaciones dependen del conocimiento de varias otras funciones, que no sé.
La pregunta relacionada: Axis coordinates to pixel coordinates? sugiere usar poly2mask
, que funcionaría para un polígono, pero ¿cómo hago lo mismo para un solo punto o una lista de puntos?
Esa pregunta también enlaces a Scripts to Convert Image to and from Graph Coordinates, pero ese código inició una excepción:
Error using/
Matrix dimensions must agree.
Esto parece prometedor. Sin embargo, ¿qué pasa si no tengo un mango de eje? Por ejemplo, 'houghlines' http://www.mathworks.com/help/toolbox/images/ref/houghlines.html toma una imagen binaria y devuelve estructuras que contienen líneas con (x, y). Este es el caso específico que trato de manejar. ¿Cómo lo hicieron? – dsg
Dado que 'houghlines' opera de forma nativa en una imagen (matriz 2D), me imagino que el par' X, Y' probablemente ya esté en el espacio de píxel, ya que no hay objeto figura/eje (y por lo tanto no hay transformación en espacio de pantalla) para dar cuenta. – tmpearce