Я пытаюсь использовать cvReshape, чтобы иметь 2 версии одинаковых данных матрицы. Например, здесь gray_img - это матрица 100x100, а gray_line - это матрица 10000x1, указывающая на те же данные, но с другим заголовком.
Это то, что я делаю в OpenCV, следуя документации:
CvMat * gray_img;
CvMat gray_line_header;
CvMat * gray_line;
gray_img = cvCreateImage(100, 100, IPL_DEPTH_32F, 1);
gray_line = cvReshape(gray_img, &gray_line_header, 0, 10000);
Это работает как задумано, но я чувствую, что это трудно читать и вообще не изящно. Если я правильно понимаю, gray_line будет указывать на gray_line_header, поэтому я чувствую, что у меня есть дополнительная переменная здесь.
Можно ли делать то, что я хочу, без объявления заголовка матрицы или только с 2 (вместо 3) объявлениями матриц?
спасибо