Files
better-genshin-impact/Test/BetterGenshinImpact.Test/Cv/ImageDifferenceDetectorTest.cs

29 lines
1.2 KiB
C#

using BetterGenshinImpact.Core.Recognition.OpenCv;
using BetterGenshinImpact.GameTask.AutoFight.Model;
using OpenCvSharp;
namespace BetterGenshinImpact.Test.Cv;
public class ImageDifferenceDetectorTest
{
public static void Test()
{
int i = ImageDifferenceDetector.FindMostDifferentImage([
Cv2.ImRead(@"E:\1.png", ImreadModes.Grayscale),
Cv2.ImRead(@"E:\2.png", ImreadModes.Grayscale),
Cv2.ImRead(@"E:\3.png", ImreadModes.Grayscale),
Cv2.ImRead(@"E:\4.png", ImreadModes.Grayscale)
]);
Console.WriteLine($"差异最大的图片索引是: {i}");
}
public static void Test2()
{
Console.WriteLine($"1: {PartyAvatarSideIndexHelper.CalculateWhiteEdgePixelsRatio(Cv2.ImRead(@"E:\1.png", ImreadModes.Grayscale))}");
Console.WriteLine($"2: {PartyAvatarSideIndexHelper.CalculateWhiteEdgePixelsRatio(Cv2.ImRead(@"E:\2.png", ImreadModes.Grayscale))}");
Console.WriteLine($"3: {PartyAvatarSideIndexHelper.CalculateWhiteEdgePixelsRatio(Cv2.ImRead(@"E:\3.png", ImreadModes.Grayscale))}");
Console.WriteLine($"4: {PartyAvatarSideIndexHelper.CalculateWhiteEdgePixelsRatio(Cv2.ImRead(@"E:\4.png", ImreadModes.Grayscale))}");
}
}