En C++, si desea colocar un tapete en otro, el código sería simplemente:
clone_img.emplace(out_mat);
Ahora, sé que en C# no existe un equivalente real al método "emplazar". Si estuviera trabajando con otros tipos de datos en una colección más estándar, puedo encontrar la respuesta a lo que quiero hacer en Google. Sin embargo, trabajar con un cv::Mat es un poco diferente, y no puedo encontrar nada al respecto.
Hay un método Mat.PushBack, pero no construye el nuevo objeto en el lugar dentro de la colección. ¿O eso no importa?
¿Cuál es el equivalente C#/EmguCV de este emplazamiento y cuáles serían las diferencias bajo el capó a tener en cuenta?
Solución del problema
Encontré la respuesta a lo que quería hacer, aunque es posible que no responda exactamente a esta pregunta anterior.
Lo que quería hacer era crear un tapete vacío y luego llamar a Mat.emplace() para poner algo más en él. Era tan simple como hacer:
Mat newMat = old_mat;
No hay comentarios:
Publicar un comentario