From 40f5e1c1beac43628b1cf56eb3dbf2411fafb0d2 Mon Sep 17 00:00:00 2001 From: spdis Date: Sun, 19 Oct 2025 19:10:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E8=BD=A6=E7=89=8C?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/main.py b/main.py index 1f9d349..3bfbfc6 100644 --- a/main.py +++ b/main.py @@ -1399,18 +1399,10 @@ class MainWindow(QMainWindow): print(f"车牌ID: {plate_id} 帧数: {frame_count}, 忽略前两帧") continue - # 检查该识别框是否已经发送过命令 + # 检查该识别框ID是否已经发送过命令 if plate_id in self.frame_command_sent: - # 如果该识别框已发送命令,跳过 - if self.frame_command_sent[plate_id]['command_sent']: - continue - else: - # 新的识别框,初始化记录 - self.frame_command_sent[plate_id] = { - 'plate_number': plate_number, - 'command_sent': False - } - + print(f"识别框ID: {plate_id} 已发送过命令,跳过") + continue # 检查白名单 if plate_number not in self.whitelist: @@ -1419,8 +1411,13 @@ class MainWindow(QMainWindow): message = f"{plate_number} 禁行" send_command(4, message) print(f"发送道闸命令: {message}") - # 标记该识别框已发送命令 - self.frame_command_sent[plate_id]['command_sent'] = True + + # 标记该识别框ID已发送命令 + self.frame_command_sent[plate_id] = { + 'plate_number': plate_number, + 'command_sent': True + } + except Exception as e: print(f"发送道闸命令失败: {e}") continue @@ -1438,8 +1435,11 @@ class MainWindow(QMainWindow): send_command(1, message) print(f"发送道闸命令: {message}") - # 标记该识别框已发送命令 - self.frame_command_sent[plate_id]['command_sent'] = True + # 标记该识别框ID已发送命令 + self.frame_command_sent[plate_id] = { + 'plate_number': plate_number, + 'command_sent': True + } # 标记为已发送并清除记录,使第三次识别时重新按首次处理 del self.plate_records[plate_number] @@ -1453,8 +1453,11 @@ class MainWindow(QMainWindow): send_command(1, message) print(f"发送道闸命令: {message}") - # 标记该识别框已发送命令 - self.frame_command_sent[plate_id]['command_sent'] = True + # 标记该识别框ID已发送命令 + self.frame_command_sent[plate_id] = { + 'plate_number': plate_number, + 'command_sent': True + } # 记录车牌信息 self.plate_records[plate_number] = {