public void SaveImages(List <StereoImage <Bgr, byte> > images, string foldername) { if (!Directory.Exists("Images")) { Directory.CreateDirectory("Images"); } Directory.CreateDirectory(Path.Combine("Images", foldername)); var infos = new List <StereoImageFileInfo>(); foreach (var image in images) { var info = new StereoImageFileInfo(image); infos.Add(info); var fullpath = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, info.LeftImagePath); image.LeftImage.ToBitmap().Save(fullpath, ImageFormat.Png); fullpath = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, info.RightImagePath); image.RightImage.ToBitmap().Save(fullpath, ImageFormat.Png); } var infosArray = infos.ToArray(); var path = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, "sample.sti"); SerializationHelper <StereoImageFileInfo[]> .XmlSerialize(infosArray, path); }
public void SaveImages(List<StereoImage<Bgr, byte>> images, string foldername) { if (!Directory.Exists("Images")) Directory.CreateDirectory("Images"); Directory.CreateDirectory(Path.Combine("Images", foldername)); var infos = new List<StereoImageFileInfo>(); foreach (var image in images) { var info = new StereoImageFileInfo(image); infos.Add(info); var fullpath = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, info.LeftImagePath); image.LeftImage.ToBitmap().Save(fullpath, ImageFormat.Png); fullpath = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, info.RightImagePath); image.RightImage.ToBitmap().Save(fullpath, ImageFormat.Png); } var infosArray = infos.ToArray(); var path = Path.Combine(Directory.GetCurrentDirectory(), "Images", foldername, "sample.sti"); SerializationHelper<StereoImageFileInfo[]>.XmlSerialize(infosArray, path); }
public CalibrationSample(StereoImageFileInfo fileInfo) { StereoImage = StereoImage <Bgr, byte> .Load(fileInfo); }
public CalibrationSample(StereoImageFileInfo fileInfo) { StereoImage = StereoImage<Bgr, byte>.Load(fileInfo); }