일반적으로 데이터가 const가 아닌 경우 대수 조작을 위해 그 위에 cv :: Mat 헤더를 초기화 할 수 있습니다.const 데이터 용 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를 같이 const를 캐스트없이
const float awesome_data[24] = {0};
cv::Mat awesome_mat = cv::Mat(6, 4, CV_32F, const_cast<float *>(awesome_data));
와 당신이 달성하려고하는거야? – fazo
오브젝트가 cv :: Mat 인 경우 선형 대수, 이미지 처리, ... 연산을 수행 할 수 있습니다. 나는 그걸로 무엇을 할 수 없습니까? :-) –
나는 그것을 의미하지는 않습니다. const_cast 작품 - 당신이 원하거나 기대하는 다른 것이 있습니까? – fazo