Esempio n. 1
0
 private static void DebugVisualizer()
 {
     using (MatND <float> mat = new MatND <float>(3, 5, 1))
     {
         mat.SetRandNormal(new MCvScalar(), new MCvScalar(255));
         VisualizerDevelopmentHost myHost =
             new VisualizerDevelopmentHost(mat, typeof(MatNDVisualizer));
         myHost.ShowVisualizer();
     }
 }
Esempio n. 2
0
 private static void DebugVisualizer()
 {
    using (MatND<float> mat = new MatND<float>(3, 5, 1))
    {
       mat.SetRandNormal(new MCvScalar(), new MCvScalar(255));
       VisualizerDevelopmentHost myHost = 
          new VisualizerDevelopmentHost(mat, typeof(MatNDVisualizer));
       myHost.ShowVisualizer();
    }
 }
Esempio n. 3
0
        public void TestMatNDRuntimeSerialization()
        {
            using (MatND<float> mat = new MatND<float>(2, 3, 4, 5))
             {
            using (MemoryStream ms = new MemoryStream())
            {
               mat.SetRandNormal(new MCvScalar(100), new MCvScalar(50));

               mat.SerializationCompressionRatio = 6;
               System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
                   formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
               formatter.Serialize(ms, mat);
               Byte[] bytes = ms.GetBuffer();

               using (MemoryStream ms2 = new MemoryStream(bytes))
               {
                  Object o = formatter.Deserialize(ms2);
                  MatND<float> mat2 = (MatND<float>)o;
                  Assert.IsTrue(mat.Equals(mat2));
               }
            }
             }
        }
Esempio n. 4
0
 public void TestMatND()
 {
     using (MatND<float> mat = new MatND<float>(3, 5, 1))
      {
     mat.SetRandNormal(new MCvScalar(), new MCvScalar(255));
     MatND<double> matD = mat.Convert<double>();
     MCvMatND matND = matD.MCvMatND;
     int rows = matND.dim[0].Size;
     int cols = matND.dims >= 2 ? matND.dim[1].Size : 1;
     int channels = matND.dims >= 3 ? matND.dim[2].Size : 1;
     Matrix<double> matrix = new Matrix<double>(rows, cols, channels);
     CvInvoke.cvCopy(matD, matrix, IntPtr.Zero);
     //using (MatrixViewer viewer = new MatrixViewer())
     {
        //viewer.Matrix = matrix;
        //viewer.ShowDialog();
     }
      }
 }