- cvmat_t *om = PyObject_NEW(cvmat_t, &cvmat_Type);
- om->a = m;
- om->data = what_data(o);
- Py_INCREF(om->data);
- om->offset = 0;
- return (PyObject*)om;
- } else {
- int dummy[1] = { 1 };
- CvMatND *m = cvCreateMatNDHeader(1, dummy, 1); // these args do not matter, because overwritten
- if (new_dims != NULL) {
- printf("newcn=%d newdims=%d newSizes=%p\n", new_cn, dims.count + 1, dims.i);
- ERRWRAP(cvReshapeND(cva, m, new_cn, dims.count + 1, dims.i));
- } else {
- ERRWRAP(cvReshapeND(cva, m, new_cn, 0, NULL));
- }
+ int i;
+ int count = CV_MAT_CN(cvGetElemType(cva));
+ for (i = 0; i < cva->dims; i++)
+ count *= cva->dim[i].size;