public void TestCudaReduce() { if (!CudaInvoke.HasCuda) { return; } using (Image <Bgr, Byte> img = new Image <Bgr, byte>(480, 320)) { img.SetRandUniform(new MCvScalar(0, 0, 0), new MCvScalar(255, 255, 255)); using (GpuMat cudaImage = new GpuMat(img)) using (GpuMat reduced = new GpuMat()) { CudaInvoke.Reduce(cudaImage, reduced, CvEnum.ReduceDimension.SingleRow, CvEnum.ReduceType.ReduceAvg); } } }