2009-11-21 13 views

risposta

2

È possibile trattare una matrice o un'immagine come matrice (o un'immagine) chiamando cvGetMat (o cvGetImage). Nessun dato verrà copiato.
Se si desidera copiare i dati, utilizzare cvCopy.

+0

Caro Mr. OwnWaterloo, ho un'immagine e vorrei convertirla in una matrice. Sarei in grado di utilizzare cvCreateMat invece di cvGetMat? Qual è la differenza? –

+0

IIRC, 'cvCreateMat' assegnerà sia l'intestazione che i dati (cioè una ** nuova ** matrice). Dopo aver convertito l'immagine originale in questa matrice con 'cvCopy', le modifiche apportate in una non hanno alcun effetto sull'altra. D'altra parte, 'cvGetMat' non assegnerà nulla, usa solo i suoi argomenti (e fai attenzione alla loro durata). La matrice restituita da 'cvGetMat' ** condividerà ** i dati con l'immagine originale. A proposito: la notifica inviata da SO sfuggito alla mia notifica, mi dispiace per il ritardo ... – OwnWaterloo

+0

Grazie. Capisco la differenza. Non c'è bisogno di scusarsi, grazie per aver risposto :) –

Problemi correlati