work no minimap
This commit is contained in:
parent
3087f9146e
commit
7d10f1d2a9
4 changed files with 70 additions and 5 deletions
|
|
@ -205,8 +205,9 @@ public class MinimapCapture : IFrameConsumer, IDisposable
|
|||
|
||||
private Mat BuildWallMask(Mat hsv, Mat playerMask, bool sample = false)
|
||||
{
|
||||
var lo = _colorTracker.AdaptedLo ?? _config.WallLoHSV;
|
||||
var hi = _colorTracker.AdaptedHi ?? _config.WallHiHSV;
|
||||
var isCorner = _detectedMode == MinimapMode.Corner;
|
||||
var lo = isCorner ? _config.CornerWallLoHSV : (_colorTracker.AdaptedLo ?? _config.WallLoHSV);
|
||||
var hi = isCorner ? _config.CornerWallHiHSV : (_colorTracker.AdaptedHi ?? _config.WallHiHSV);
|
||||
|
||||
var wallMask = new Mat();
|
||||
Cv2.InRange(hsv, lo, hi, wallMask);
|
||||
|
|
@ -215,7 +216,7 @@ public class MinimapCapture : IFrameConsumer, IDisposable
|
|||
Cv2.BitwiseNot(playerMask, notPlayer);
|
||||
Cv2.BitwiseAnd(wallMask, notPlayer, wallMask);
|
||||
|
||||
if (sample)
|
||||
if (sample && !isCorner)
|
||||
_colorTracker.SampleFrame(hsv, wallMask);
|
||||
|
||||
using var kernel = Cv2.GetStructuringElement(MorphShapes.Ellipse, new Size(3, 3));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue