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