Normalmente, si mis datos no son const, puedo inicializar un encabezado cv :: Mat encima de él para la manipulación algebraica.Crear cabecera cv :: Mat para datos const
float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, awesome_data);
Pero, si mis datos están const
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, awesome_data);
tendrán un error: unable to convert from const void * to void *
. Sé que no cambiaré awesome_mat, ¿cuál es la mejor manera de hacer esto?
Actualmente, tengo que hacer una constante fundido
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, const_cast<float *>(awesome_data));
y qué está tratando de lograr con eso? – fazo
Si un objeto es cv :: Mat, puedo realizar cualquier operación algebraica, procesamiento de imágenes, ... lineal. ¿Qué no puedo hacer con eso? :-) –
No me refiero a eso. Const_cast funciona: ¿hay algo más que desee o espere? – fazo