public void TestCudaFlip() { if (CudaInvoke.HasCuda) { using (Image <Bgr, Byte> img1 = new Image <Bgr, byte>(1200, 640)) { img1.SetRandUniform(new MCvScalar(0, 0, 0), new MCvScalar(255, 255, 255)); using (Image <Bgr, Byte> img1Flip = img1.Flip(CvEnum.FlipType.Horizontal | CvEnum.FlipType.Vertical)) using (CudaImage <Bgr, Byte> cudaImage = new CudaImage <Bgr, byte>(img1)) using (CudaImage <Bgr, Byte> cudaFlip = new CudaImage <Bgr, byte>(img1.Size)) { CudaInvoke.Flip(cudaImage, cudaFlip, CvEnum.FlipType.Horizontal | CvEnum.FlipType.Vertical, null); cudaFlip.Download(img1); Assert.IsTrue(img1.Equals(img1Flip)); } } } }