该项目针对人工摘录图片指定区域信息效率低的问题,利用PaddleHUB的OCR技术,对30张交付验收单图片进行处理。通过识别文本、计算坐标最小欧式距离提取铁塔名称,实现文件重命名,正确率达93.3%,可提升实际工作效率。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

# 安装依赖包 !pip uninstall paddlehub -y !pip install paddlehub shapely pyclipper %env CUDA_VISIBLE_DEVICES=0%matplotlib inline
# 解压数据集! unzip -q /home/aistudio/data/data142101/Scan_0012_0004.zip -d /home/aistudio/images
# 导入需要的包import paddlehub as hub ,cv2,os,csv,globimport os
# 项目实现for i in range(1,31):    # 遍历数据集图片
    # image_path:图片路径
    if i < 10:
        image_path = "images/Scan_0012_000" + str(i) + ".jpg"
    else:
        image_path = "images/Scan_0012_00" + str(i) + ".jpg"
    # print(image_path)
    # 利用hub.Module.recognize_text获得OCR结果,并保存图片至ocr_result文件夹,其中,
    # [cv2.imread(image_path) for image_path in glob.glob(image_path)] 用于读取图片并存入列表
    # use_gpu=True 使用GPU加速
    # output_dir 为输出结果路径
    form = hub.Module(name="chinese_ocr_db_crnn_server").recognize_text(\
    [cv2.imread(image_path) for image_path in glob.glob(image_path)],use_gpu=True, \
    output_dir='ocr_result', visualization=True, box_thresh=0.5, text_thresh=0.5)    # 初始化最小距离及对应的文本
    min_dis = 9999
    min_text = 'none'
    
    # 对OCR后的结果,即某份表单,遍历每条数据
    # 每条数据(form_data)包括识别后的文字text,置信度confidence,坐标等,项目涉及text和坐标
    for form_data in form[0]['data']:    
        # 初始化坐标中心
        data_x = 0
        data_y = 0
        # 注意数据格式:纵坐标在前,即每对坐标第一个值为y,第二个值为x
        for j in range(4):
            data_y += form_data["text_box_position"][j][0]
            data_x += form_data["text_box_position"][j][1]        # 计算四个坐标平均值,即为对应文本框坐标中心
        data_x = data_x / 4
        data_y = data_y / 4
        # 坐标中心离目标中心最近的数据为所需数据,暂定目标中心[220,1290]
        # 计算每条数据坐标中心距离目标的欧式距离
        distance = ((data_x - 220) ** 2 + (data_y - 1290) ** 2) ** 0.5
        # 如果距离小于最小距离,更新最小距离及对应文本
        if distance <= min_dis:
            min_dis = distance
            min_text = form_data["text"]    print(i,image_path,min_text)    # 打印结果
    
    # 重命名文件
    os.rename(image_path, "images/" + min_text + '.jpg')
            
            
            以上就是【校园AI Day-AI workshop】自定义区域识别重命名的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号