Click or drag to resize

GpuMatConvertTo Method
This function has several different purposes and thus has several synonyms. It copies one GpuMat to another with optional scaling, which is performed first, and/or optional type conversion, performed after: dst(I)=src(I)*scale + (shift,shift,...) All the channels of multi-channel GpuMats are processed independently. The type conversion is done with rounding and saturation, that is if a result of scaling + conversion can not be represented exactly by a value of destination GpuMat element type, it is set to the nearest representable value on the real axis. In case of scale=1, shift=0 no prescaling is done. This is a specially optimized case and it has the appropriate convertTo synonym.

Namespace:  Emgu.CV.Cuda
Assembly:  Emgu.CV.World (in Emgu.CV.World.dll) Version: (
public void ConvertTo(
	IOutputArray dst,
	DepthType rtype,
	double scale = 1,
	double shift = 0,
	Stream stream = null


Type: Emgu.CVIOutputArray
Destination GpuMat
Type: Emgu.CV.CvEnumDepthType
Result type
scale (Optional)
Type: SystemDouble
Scale factor
shift (Optional)
Type: SystemDouble
Value added to the scaled source GpuMat elements
stream (Optional)
Type: Emgu.CV.CudaStream
Use a Stream to call the function asynchronously (non-blocking) or IntPtr.Zero to call the function synchronously (blocking).
See Also