2009-11-21 43 views

Respuesta

2

Puede tratar una matriz o una imagen como una matriz (o una imagen) llamando al cvGetMat (o al cvGetImage). No se copiarán datos.
Si desea copiar los datos, use cvCopy.

+0

Estimado Sr. OwnWaterloo, Tengo una imagen y me gustaría convertirla en una matriz. ¿Podría usar cvCreateMat en lugar de cvGetMat? ¿Cuál es la diferencia? –

+0

IIRC, 'cvCreateMat' asignará encabezado y datos (es decir, una ** nueva ** matriz). Después de convertir la imagen original a esta matriz mediante 'cvCopy', el cambio realizado en uno no tiene efecto en el otro. Por otro lado, 'cvGetMat' no asignará nada, solo use sus argumentos (y tenga cuidado con su tiempo de vida). La matriz devuelta por 'cvGetMat' ** compartirá ** los datos con la imagen original. Por cierto: la notificación enviada por SO escapó a mi aviso, lo siento por el retraso ... – OwnWaterloo

+0

Gracias. Entiendo la diferencia No hay necesidad de disculparse, gracias por responder :) –

Cuestiones relacionadas