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(); } }
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(); } }
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)); } } } }
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(); } } }