detect_room修复

This commit is contained in:
zhbaor 2024-11-24 12:47:54 +08:00
parent e43b90b065
commit 6fed037f09

View file

@ -226,12 +226,15 @@ class BaseMixin:
"训练室": 178,
"加工站": 32,
}
img = cropimg(config.recog.img, ((568, 18), (957, 95)))
hsv = cv2.cvtColor(img, cv2.COLOR_RGB2HSV)
scope = ((568, 18), (957, 95))
img = cropimg(config.recog.img, scope)
gray = cropimg(config.recog.gray, scope)
hsv = cropimg(config.recog.hsv, scope)
colored_room = None
for room, color in color_map.items():
mask = cv2.inRange(hsv, (color - 1, 0, 0), (color + 2, 255, 255))
if cv2.countNonZero(mask) > 1000:
bin = thres2(gray, 127)
mask = cv2.inRange(hsv, (color - 2, 0, 0), (color + 2, 255, 255))
if cv2.countNonZero(cv2.bitwise_and(bin, mask)) > 1000:
colored_room = room
break
if colored_room in ["制造站", "贸易站", "发电站"]: