update map data to 5.0

This commit is contained in:
辉鸭蛋
2024-08-31 13:22:05 +08:00
parent bfddb53fa0
commit 36da78cb78
8 changed files with 57 additions and 25 deletions

View File

@@ -13,22 +13,22 @@ internal class MapPathTest
{
public static void Test()
{
var wayJson = File.ReadAllText(Global.Absolute(@"log\way\yl3.json"));
var way = JsonSerializer.Deserialize<GiPath>(wayJson, ConfigService.JsonOptions) ?? throw new Exception("way json deserialize failed");
var points = way.WayPointList.Select(giPathPoint => giPathPoint.MatchRect.GetCenterPoint()).ToList();
var pointsRect = Cv2.BoundingRect(points);
var allMap = new Mat(@"E:\HuiTask\更好的原神\地图匹配\有用的素材\mainMap2048Block.png");
// 按顺序连线,每个点都画圈
for (var i = 0; i < points.Count - 1; i++)
{
Cv2.Line(allMap, points[i], points[i + 1], Scalar.Red, 1);
Cv2.Circle(allMap, points[i], 3, Scalar.Red, -1);
}
var map = allMap[new Rect(pointsRect.X - 100, pointsRect.Y - 100, pointsRect.Width + 200, pointsRect.Height + 200)];
Cv2.ImShow("map", map);
// var wayJson = File.ReadAllText(Global.Absolute(@"log\way\yl3.json"));
// var way = JsonSerializer.Deserialize<GiPath>(wayJson, ConfigService.JsonOptions) ?? throw new Exception("way json deserialize failed");
//
// var points = way.WayPointList.Select(giPathPoint => giPathPoint.MatchRect.GetCenterPoint()).ToList();
//
// var pointsRect = Cv2.BoundingRect(points);
// var allMap = new Mat(@"E:\HuiTask\更好的原神\地图匹配\有用的素材\mainMap2048Block.png");
//
// // 按顺序连线,每个点都画圈
// for (var i = 0; i < points.Count - 1; i++)
// {
// Cv2.Line(allMap, points[i], points[i + 1], Scalar.Red, 1);
// Cv2.Circle(allMap, points[i], 3, Scalar.Red, -1);
// }
//
// var map = allMap[new Rect(pointsRect.X - 100, pointsRect.Y - 100, pointsRect.Width + 200, pointsRect.Height + 200)];
// Cv2.ImShow("map", map);
}
}