File size: 1,031 Bytes
2590409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from datetime import datetime
from jinja2 import Environment, FileSystemLoader
import os

env = Environment(loader=FileSystemLoader('templates'))


def generate_report(detection_result, image, features):
    report_id = f"KD-{datetime.now().strftime('%Y%m%d%H%M%S')}"

    defect_type = "空洞" if features['分布范围'] == "大" or features['反射次数'] == "多次反射" else "裂缝"

    description = (f"{defect_type},振幅{features['振幅']},分布范围{features['分布范围']},"
                   f"衰减速度{features['衰减速度']},反射次数{features['反射次数']}")

    report = {
        "编号": report_id,
        "缺陷类型": defect_type,
        "测线位置": "拱顶",  # 假设固定位置
        "雷达图谱": image,
        "缺陷描述": description,
        "验证情况描述": "待验证",
        "特征详情": features
    }

    return report


def render_report(report):
    template = env.get_template('report.html')
    return template.render(report=report)