From ead2e84ecd0980bcf2e1068d5daf8476a7fe677d Mon Sep 17 00:00:00 2001 From: Jan Zubrycki Date: Sat, 20 Jun 2020 03:37:55 +0200 Subject: [PATCH] Small fixes --- WebApplication5/Templates/CheckTemplate.cs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/WebApplication5/Templates/CheckTemplate.cs b/WebApplication5/Templates/CheckTemplate.cs index 7d672df..f83e8c9 100644 --- a/WebApplication5/Templates/CheckTemplate.cs +++ b/WebApplication5/Templates/CheckTemplate.cs @@ -123,7 +123,7 @@ namespace WebApplication5.Templates else image.ROI = new Rectangle(0, idetiferHeight, image.Size.Width / 2, image.Size.Height- idetiferHeight); - image.Save(@"C:\Users\Janek\Desktop\Tests\scans\half_" + rightcolumn + ".jpg"); + //image.Save(@"C:\Users\Janek\Desktop\Tests\scans\half_" + rightcolumn + ".jpg"); var lines = GetHorizontal(image); var left = GetLeftLine(lines); var right = GetRightLine(lines); @@ -134,7 +134,7 @@ namespace WebApplication5.Templates image.ROI = new Rectangle(); var rec = new Rectangle(rightcolumn ? image.Size.Width / 2 + left : left, idetiferHeight + top, right - left, height * questionsIds.Count); image.Draw(rec, new Gray(255), 10); - image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + rightcolumn + "lines.jpg"); + //image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + rightcolumn + "lines.jpg"); for (int i = 0; i < questionsIds.Count; i++) { @@ -162,11 +162,13 @@ namespace WebApplication5.Templates image.ROI = recc; var pixels = (float)image.ROI.Size.Height * image.ROI.Width; var nonZero = (float)image.CountNonzero()[0]; + + //image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + i + j + rightcolumn + "boxes.jpg"); var ratio = (pixels - nonZero) / pixels; if (ratio > 0.1) { a.Checked = true; - image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + rightcolumn + ratio + "lines.jpg"); + //image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + rightcolumn + ratio + "lines.jpg"); } qA.Answers.Add(a); @@ -185,7 +187,7 @@ namespace WebApplication5.Templates var topLine = GetTopLine(lines); var avgDist = avg - topLine; - lines = lines.Where(l => Math.Max(l.P1.Y, l.P2.Y) < (2 * avgDist) + topLine) + lines = lines.Where(l => Math.Max(l.P1.Y, l.P2.Y) < (2 * avgDist) + topLine + 100) .ToArray(); return lines; @@ -195,10 +197,11 @@ namespace WebApplication5.Templates { Image answersCard = new Image(fileName); Image grayImage = answersCard.Convert(); - var grayMin = grayImage.ThresholdToZero(new Gray(150)); - return grayMin; + + return grayImage; } - private Image RotateImage(Image image, Mat x) { + private Image RotateImage(Image image, Mat x) + { var z = x.GetData(); var pointOfQr = new Point() { @@ -231,9 +234,9 @@ namespace WebApplication5.Templates if (i == 3) { image = image.Rotate(180, new Gray(255), false); - image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + "rotated.jpg"); + //image.Save(@"C:\Users\Janek\Desktop\Tests\scans\" + "rotated.jpg"); } - return image; + return image.ThresholdToZero(new Gray(150)); }