using OpenCvSharp; using Point = System.Drawing.Point; namespace CandyboxPlugin.Recipe { public class ProcessingResult { private readonly Mat _processedImage; public List ErrorReason { get; } =new List(); public ProcessingResult(Mat image, Mat processedImage, bool error, int elapsedMilliseconds) { Image = image; _processedImage = processedImage; Error = error; ErrorReason = new List(); ElapsedMilliseconds = elapsedMilliseconds; } public ProcessingResult(Mat image, Mat processedImage, bool error, int elapsedMilliseconds,List errorReason):this(image, processedImage, error, elapsedMilliseconds) { ErrorReason = errorReason; } public Mat Image { get; } public Mat ProcessedImage { get { lock (this) { return _processedImage; } } } public bool Error { get; } public int ElapsedMilliseconds { get; } public List BlisterRectangle { get; set; } public List ErrorPoints { get; set; } = new List(); } }