mirror of
https://github.com/opencv/opencv.git
synced 2024-11-28 21:20:18 +08:00
Merge pull request #12563 from cv3d:bug/cuda_msseg
This commit is contained in:
commit
b4fd3e8674
@ -238,6 +238,14 @@ void Mat::copyTo( OutputArray _dst ) const
|
||||
{
|
||||
CV_INSTRUMENT_REGION();
|
||||
|
||||
#ifdef HAVE_CUDA
|
||||
if (_dst.isGpuMat())
|
||||
{
|
||||
_dst.getGpuMat().upload(*this);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
int dtype = _dst.type();
|
||||
if( _dst.fixedType() && dtype != type() )
|
||||
{
|
||||
|
@ -1146,6 +1146,10 @@ void _InputArray::copyTo(const _OutputArray& arr) const
|
||||
}
|
||||
else if( k == UMAT )
|
||||
((UMat*)obj)->copyTo(arr);
|
||||
#ifdef HAVE_CUDA
|
||||
else if (k == CUDA_GPU_MAT)
|
||||
((cuda::GpuMat*)obj)->copyTo(arr);
|
||||
#endif
|
||||
else
|
||||
CV_Error(Error::StsNotImplemented, "");
|
||||
}
|
||||
@ -1163,6 +1167,10 @@ void _InputArray::copyTo(const _OutputArray& arr, const _InputArray & mask) cons
|
||||
}
|
||||
else if( k == UMAT )
|
||||
((UMat*)obj)->copyTo(arr, mask);
|
||||
#ifdef HAVE_CUDA
|
||||
else if (k == CUDA_GPU_MAT)
|
||||
((cuda::GpuMat*)obj)->copyTo(arr, mask);
|
||||
#endif
|
||||
else
|
||||
CV_Error(Error::StsNotImplemented, "");
|
||||
}
|
||||
|
@ -874,6 +874,14 @@ void UMat::copyTo(OutputArray _dst) const
|
||||
{
|
||||
CV_INSTRUMENT_REGION();
|
||||
|
||||
#ifdef HAVE_CUDA
|
||||
if (_dst.isGpuMat())
|
||||
{
|
||||
_dst.getGpuMat().upload(*this);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
int dtype = _dst.type();
|
||||
if( _dst.fixedType() && dtype != type() )
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user