MCPcopy Create free account
hub / github.com/creatale/node-dv / cvCloneMatND

Function cvCloneMatND

deps/opencv/modules/core/src/array.cpp:291–316  ·  view source on GitHub ↗

Creates a copy of nD array

Source from the content-addressed store, hash-verified

289
290// Creates a copy of nD array
291CV_IMPL CvMatND*
292cvCloneMatND( const CvMatND* src )
293{
294 if( !CV_IS_MATND_HDR( src ))
295 CV_Error( CV_StsBadArg, "Bad CvMatND header" );
296
297 CV_Assert( src->dims <= CV_MAX_DIM );
298 int sizes[CV_MAX_DIM];
299
300 for( int i = 0; i < src->dims; i++ )
301 sizes[i] = src->dim[i].size;
302
303 CvMatND* dst = cvCreateMatNDHeader( src->dims, sizes, src->type );
304
305 if( src->data.ptr )
306 {
307 cvCreateData( dst );
308 cv::Mat _src(src), _dst(dst);
309 uchar* data0 = dst->data.ptr;
310 _src.copyTo(_dst);
311 CV_Assert(_dst.data == data0);
312 //cvCopy( src, dst );
313 }
314
315 return dst;
316}
317
318
319static CvMatND*

Callers

nothing calls this directly

Calls 3

cvCreateMatNDHeaderFunction · 0.85
cvCreateDataFunction · 0.85
copyToMethod · 0.45

Tested by

no test coverage detected