Esempio n. 1
0
 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));
                     }
         }
     }
 }