Qual è il modo preferito di convertire le coordinate dell'asse (ad esempio quelle prese da plot
o quelle emesse in point1
e point2
di houghlines
) in coordinate di pixel in un'immagine?MATLAB Come convertire le coordinate dell'asse in coordinate pixel?
Vedo la funzione axes2pix nella documentazione di Mathworks, ma non è chiaro come funzioni. In particolare, qual è il terzo argomento? Gli esempi passano appena in 30
, ma non è chiaro da dove proviene questo valore. Le spiegazioni dipendono dalla conoscenza di molte altre funzioni, che non conosco.
La domanda correlata: Axis coordinates to pixel coordinates? suggerisce di utilizzare poly2mask
, che funzionerebbe per un poligono, ma come faccio a fare la stessa cosa per un singolo punto o un elenco di punti?
Tale questione link ad Scripts to Convert Image to and from Graph Coordinates, ma che il codice ha generato un'eccezione:
Error using/
Matrix dimensions must agree.
Questo sembra essere molto promettente. Tuttavia, cosa succede se non ho un handle di asse? Ad esempio, 'houghlines' http://www.mathworks.com/help/toolbox/images/ref/houghlines.html acquisisce un'immagine binaria e restituisce strutture contenenti linee con (x, y). Questo è il caso specifico che sto cercando di gestire. Come lo fanno? – dsg
Poiché 'houghlines' opera in modo nativo su un'immagine (matrice 2D) Immagino che la coppia' X, Y' sia probabilmente già nello spazio pixel, poiché non vi è alcun oggetto figure/assi (e quindi nessuna trasformazione nello spazio dello schermo) per rendere conto. – tmpearce