This commit is contained in:
parent
a0bf8d1b7c
commit
1b442d9e0b
1 changed files with 12 additions and 12 deletions
|
@ -66,10 +66,10 @@ def 拼图(图片列表):
|
|||
stitcher = cv2.Stitcher.create(mode=cv2.Stitcher_SCANS)
|
||||
status, result = stitcher.stitch(图片列表)
|
||||
if status == cv2.Stitcher_OK:
|
||||
logger.info("仓库扫描: 拼接完成。")
|
||||
logger.info("拼接完成。")
|
||||
return result
|
||||
else:
|
||||
logger.warning(f"仓库扫描: 拼接失败,状态码: {status}")
|
||||
logger.warning(f"拼接失败,状态码: {status}")
|
||||
raise RuntimeError(f"拼接失败,状态码: {status}")
|
||||
except cv2.error as e:
|
||||
logger.error(f"OpenCV 错误: {e}")
|
||||
|
@ -121,7 +121,7 @@ def 识别空物品(物品灰):
|
|||
# "depot_3_empty",
|
||||
# )
|
||||
if 白像素比值 > 99:
|
||||
logger.info("仓库扫描: 删除一次空物品")
|
||||
logger.info("删除一次空物品")
|
||||
|
||||
return False
|
||||
else:
|
||||
|
@ -177,7 +177,7 @@ class depotREC(SceneGraphSolver):
|
|||
self.结果字典 = {}
|
||||
self.明日方舟工具箱json = {}
|
||||
|
||||
logger.info(f"仓库扫描: 吟唱用时{datetime.now() - self.start_time}")
|
||||
logger.info(f"吟唱用时{datetime.now() - self.start_time}")
|
||||
|
||||
def 切图主程序(self, 拼接好的图片):
|
||||
圆 = 找圆(拼接好的图片)
|
||||
|
@ -187,7 +187,7 @@ class depotREC(SceneGraphSolver):
|
|||
else:
|
||||
横坐标 = [188 + 234 * i for i in range(0, 8)]
|
||||
纵坐标 = [144, 430, 715]
|
||||
logger.warning("仓库扫描: 在这个分类下没有找到足够多的圆,使用预设坐标")
|
||||
logger.warning("在这个分类下没有找到足够多的圆,使用预设坐标")
|
||||
切图列表 = 切图(横坐标, 纵坐标, 拼接好的图片)
|
||||
return 切图列表
|
||||
|
||||
|
@ -236,7 +236,7 @@ class depotREC(SceneGraphSolver):
|
|||
]
|
||||
self.category = 0
|
||||
result = super().run()
|
||||
logger.info(f"仓库扫描: {self.结果字典}")
|
||||
logger.info(f"{self.结果字典}")
|
||||
depot_manager = DepotManager()
|
||||
depot_manager.CV导入(self.结果字典, int(datetime.now().timestamp()))
|
||||
return result
|
||||
|
@ -281,7 +281,7 @@ class depotREC(SceneGraphSolver):
|
|||
截图列表.append(新的截图)
|
||||
# saveimg(旧的截图, "depot_1_screenshot")
|
||||
|
||||
logger.info(f"仓库扫描: 把第{len(截图列表)}页保存进内存中等待识别")
|
||||
logger.info(f"把第{len(截图列表)}页保存进内存中等待识别")
|
||||
if "养成材料" in 分类名称:
|
||||
while True:
|
||||
self.swipe_noinertia(
|
||||
|
@ -295,13 +295,13 @@ class depotREC(SceneGraphSolver):
|
|||
if 相似度 < 70:
|
||||
截图列表.append(新的截图)
|
||||
logger.info(
|
||||
f"仓库扫描: 把第{len(截图列表)}页保存进内存中等待识别,相似度{相似度}"
|
||||
f"把第{len(截图列表)}页保存进内存中等待识别,相似度{相似度}"
|
||||
)
|
||||
else:
|
||||
logger.info("仓库扫描: 这大抵是最后一页了")
|
||||
logger.info("这大抵是最后一页了")
|
||||
break
|
||||
logger.info(f"仓库扫描: 截图读取完了,有{len(截图列表)}张截图")
|
||||
logger.info("仓库扫描: 开始计算裁切图像")
|
||||
logger.info(f"截图读取完了,有{len(截图列表)}张截图")
|
||||
logger.info("开始计算裁切图像")
|
||||
|
||||
if len(截图列表) > 1:
|
||||
拼接好的图片 = 拼图(截图列表)
|
||||
|
@ -311,7 +311,7 @@ class depotREC(SceneGraphSolver):
|
|||
|
||||
切图列表 = self.切图主程序(拼接好的图片)
|
||||
|
||||
logger.info(f"仓库扫描: 需要识别{len(切图列表)}个物品")
|
||||
logger.info(f"需要识别{len(切图列表)}个物品")
|
||||
|
||||
for [物品, 物品灰, id] in 切图列表:
|
||||
[物品名称, 物品数字] = self.匹配物品一次(物品, 物品灰, 模型名称)
|
||||
|
|
Loading…
Reference in a new issue