using OpenCvSharp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PaintDotNet.GeneralAnalysis { public class AnalysisTools { /// /// 获取指定颜色在mat中的比例,去掉透明 /// /// /// /// /// public static int GetPointsFromMat(Mat mat) { Mat[] aaa = mat.Split(); int amount = Cv2.CountNonZero(aaa[3]); return amount; } public static int GetAlphaPointsFromMat(Mat mat) { Mat[] aaa = mat.Split(); int amount = Cv2.CountNonZero(aaa[0]); return amount; } public static int GetPointsFromMatByGray(Mat mat) { Mat[] aaa = mat.Split(); int amount = Cv2.CountNonZero(aaa[1]); return amount; } /// /// 保留几位小数转换为字符串 /// /// /// public static String GetDecNum(double value ,int decnum) { return Math.Round(value, decnum).ToString(); } } }