Обычно, если мои данные неконстантны, я могу инициализировать заголовок cv :: Mat поверх него для алгебраических манипуляций.
float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, awesome_data);
Но, если мои данные постоянны
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, awesome_data);
будет иметь ошибку: unable to convert from const void * to void *
. Я знаю, что я не буду менять awesome_mat, какой лучший способ сделать это?
В настоящее время я должен сделать константный бросок
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, const_cast<float *>(awesome_data));