示例#1
0
        public Image2Stream()
        {
            // Stream -> IplImage
            using (FileStream stream = new FileStream(FilePath.Image.Lenna, FileMode.Open))
                using (IplImage img = IplImage.FromStream(stream, LoadMode.Color))
                {
                    CvWindow.ShowImages(img);

                    // IplImage -> Stream
                    using (MemoryStream ms = new MemoryStream())
                    {
                        img.ToStream(ms, ".tiff");
                        ms.ToString();
                    }
                }

            // Stream -> CvMat
            using (FileStream stream = new FileStream(FilePath.Image.Lenna, FileMode.Open))
                using (CvMat mat = CvMat.FromStream(stream, LoadMode.Color))
                {
                    mat.ToString();

                    // CvMat -> Stream
                    using (MemoryStream ms = new MemoryStream())
                    {
                        mat.ToStream(ms, ".bmp");
                        ms.ToString();
                    }
                }
        }