Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sn4k3/UVtools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'UVtools.Core/Extensions/EmguExtensions.cs')
-rw-r--r--UVtools.Core/Extensions/EmguExtensions.cs14
1 files changed, 4 insertions, 10 deletions
diff --git a/UVtools.Core/Extensions/EmguExtensions.cs b/UVtools.Core/Extensions/EmguExtensions.cs
index 90473c4..1e85659 100644
--- a/UVtools.Core/Extensions/EmguExtensions.cs
+++ b/UVtools.Core/Extensions/EmguExtensions.cs
@@ -515,15 +515,9 @@ namespace UVtools.Core.Extensions
/// <param name="mat"></param>
/// <param name="threshold">Pixel brightness threshold</param>
/// <returns></returns>
- public static unsafe bool IsZeroed(this Mat mat, byte threshold = 0)
+ public static bool IsZeroed(this Mat mat, byte threshold = 0)
{
- var ptr = mat.GetBytePointer();
- var length = mat.GetLength();
- for (var i = 0; i < length; i++)
- {
- if (ptr[i] > threshold) return false;
- }
- return true;
+ return mat.FindFirstPixelGreaterThan(threshold) == -1;
}
#endregion
@@ -546,7 +540,7 @@ namespace UVtools.Core.Extensions
/// <returns>Pixel position in the span, or -1 if not found</returns>
public static int FindFirstPositivePixel(this Mat mat)
{
- return mat.FindFirstPixelEqualOrGreaterThan(1);
+ return mat.FindFirstPixelGreaterThan(0);
}
/// <summary>
@@ -1117,7 +1111,7 @@ namespace UVtools.Core.Extensions
// if there are no more 'white' pixels in the image, then
// break from the loop
- if (image.FindFirstPixelEqualOrGreaterThan(1) == -1) break;
+ if (image.IsZeroed()) break;
}
return skeleton;