Yes, it is safe in OpenCV.
Inside, a function like:
void somefunction(InputArray _src, OutputArray _dst);
will do something like:
Mat src = _src.getMat();
_dst.create( src.size(), src.type() );
Mat dst = _dst.getMat();
// dst filled with values
So, if srcand dst:
- ,
create , . clone src , (, findConturs OpenCV > 3.2), . create dst src.
, .
findContours, src. , src.clone() , , , .
OpenCV 3.2, findContours .