////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 讀取特徵類別檔案 /// </summary> /// <param name="fileName">'檔案路徑'名稱</param> /// <returns></returns> public static SURFFeatureData ReadSURFFeature(string fileName) { SURFFeatureData templateSURF = FeatureDataFilesOperation.ReadSURFFeatureDataFromBinaryXml(fileName); Console.WriteLine("\n@@@ Read SURF Data........"); return(templateSURF); }
////////////////////////////////////////////////////////////////////////////////////////////// #endregion #region 讀值方圖檔 ////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 讀取直方圖(只支援一維與二維 /// </summary> /// <param name="fileName">檔案路徑名稱</param> /// <param name="isShowHist">是否要顯示值方圖</param> /// <returns>回傳值方圖類別</returns> public static DenseHistogram ReadHistogram(string fileName, bool isShowHist) { string format = Path.GetExtension(fileName); //取得副檔名 DenseHistogram histogram = FeatureDataFilesOperation.ReadHistogramDataFromBinaryXml(fileName); Console.WriteLine("Read Histogram Data in " + format + "........\n "); if (isShowHist) { if (histogram.Dimension == 1) { SystemToolBox.Show1DHistogramDataOnConsole(histogram); } else if (histogram.Dimension == 2) { SystemToolBox.Show2DHistogramDataOnConsole(histogram); } } Console.WriteLine("\n"); return(histogram); }
/// <summary> /// 儲存特徵點 /// </summary> /// <param name="fileName">檔案路徑名稱</param> /// <param name="surf">特徵資料</param> /// <returns>回傳是否儲存成功</returns> public bool SaveSURFFeatureData(string fileName, SURFFeatureData surf) { if (surf.GetDescriptors() != null) { string format = Path.GetExtension(fileName); if (format == ".xml") { FeatureDataFilesOperation.WriteSURFFeatureDataToBinaryXml(surf, fileName); //Console Output觀看數值 Console.WriteLine("Save SURF Feature Data........\n"); Console.WriteLine("\n"); return(true); } else { Console.WriteLine("Only support xml file........\n"); } Console.WriteLine("\n"); return(false); } return(false); }
/// <summary> /// 儲存值方圖資料 /// </summary> /// <param name="fileName">檔案路徑名稱</param> /// <param name="hsvHist">值方圖資料</param> /// <returns>回傳是否儲存成功</returns> public bool SaveHistogram(string fileName, DenseHistogram hsvHist) { if (hsvHist != null) { string format = Path.GetExtension(fileName); //取得副檔名 if (format == ".xml") { FeatureDataFilesOperation.WriteHistogramDataToBinaryXml(hsvHist, fileName); } //Console Output觀看數值 Console.WriteLine("Save Histogram Data in " + format + "........\n "); if (hsvHist.Dimension == 1) { SystemToolBox.Show1DHistogramDataOnConsole(hsvHist); } else if (hsvHist.Dimension == 2) { SystemToolBox.Show2DHistogramDataOnConsole(hsvHist); } Console.WriteLine("\n"); return(true); } return(false); }