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

Function repeat

deps/opencv/modules/core/src/copy.cpp:482–503  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

480
481
482void repeat(InputArray _src, int ny, int nx, OutputArray _dst)
483{
484 Mat src = _src.getMat();
485 CV_Assert( src.dims <= 2 );
486 CV_Assert( ny > 0 && nx > 0 );
487
488 _dst.create(src.rows*ny, src.cols*nx, src.type());
489 Mat dst = _dst.getMat();
490 Size ssize = src.size(), dsize = dst.size();
491 int esz = (int)src.elemSize();
492 int x, y;
493 ssize.width *= esz; dsize.width *= esz;
494
495 for( y = 0; y < ssize.height; y++ )
496 {
497 for( x = 0; x < dsize.width; x += ssize.width )
498 memcpy( dst.data + y*dst.step + x, src.data + y*src.step, ssize.width );
499 }
500
501 for( ; y < dsize.height; y++ )
502 memcpy( dst.data + y*dst.step, dst.data + (y - ssize.height)*dst.step, dsize.width );
503}
504
505Mat repeat(const Mat& src, int ny, int nx)
506{

Callers 5

cvRepeatFunction · 0.85
mulTransposedMethod · 0.85
matmul.cppFile · 0.85
projectMethod · 0.85
backProjectMethod · 0.85

Calls 5

getMatMethod · 0.45
createMethod · 0.45
typeMethod · 0.45
sizeMethod · 0.45
elemSizeMethod · 0.45

Tested by

no test coverage detected