Обычно, если мои данные не являются константами, я могу инициализировать заголовок cv:: Mat поверх него для алгебраической манипуляции.
float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, awesome_data);
Но если мои данные const
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 cast
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, const_cast<float *>(awesome_data));