当前位置: 首页 > wzjs >正文

合肥做个网站什么价格便宜seo站长之家

合肥做个网站什么价格便宜,seo站长之家,六安公司做网站,软件开发培训班价格目录 0. 背景 1. 坑点及解决方法 2. Python代码 3. 超声波检查图片(素材) 0. 背景 工作需求,需要批量提取多张焊点超声波检查结果的焊核平均直径、长径、短径数据,并导出至EXCEL表中,方便后续数据录入 1. 坑点及解…

目录

0. 背景

1. 坑点及解决方法

2. Python代码

3. 超声波检查图片(素材)


0. 背景

工作需求,需要批量提取多张焊点超声波检查结果的焊核平均直径、长径、短径数据,并导出至EXCEL表中,方便后续数据录入

1. 坑点及解决方法

序号坑点解决方案
1避免对整张图片进行全文识别再提取特定行数据,因OCR识别结果不稳定,可能导致数据所在行号发生变化缩小识别范围,通过ROI(感兴趣区域)定位特定数据区域,该方法已确认有效。
2输入多个文件夹时,文件路径使用os.path.join()连接后报错“\“与“/“,拼接后地址中左右正反斜杠都有使用root =  os.path.abspath(root)或os.path.normpath(root)

2. Python代码

# 步骤
# 1. 读取多个文件夹中的图片:遍历指定的文件夹,读取其中的图片。
# 2. 指定识别区域并进行OCR识别:根据图片内容,确定需要识别的区域,并使用Tesseract进行OCR识别。
# 3. 解析识别结果:解析识别结果并存储到Excel中,每行数据的关键词为文件夹名称和图片名称(去后缀)# 注意事项
# 文件夹和图片名称:确保文件夹和图片名称符合预期,避免因名称错误导致关键词生成错误。
# 下划线连接符:你可以根据实际需求选择不同的连接符,例如使用 - 或 . 等。
# 关键词唯一性:确保生成的关键词在所有数据中是唯一的,避免重复。如果存在重复的文件夹和图片名称,可以考虑添加其他标识符,例如时间戳或序号。import cv2
import pytesseract
import pandas as pd
import os
import time
from tkinter import filedialog, messagebox# 配置Tesseract路径(根据你的安装路径进行修改)
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'# 读取图片并指定识别区域
def extract_text_from_image(image_path, roi):image = cv2.imread(image_path)gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)x, y, w, h = roiroi_image = gray[y:y + h, x:x + w]text = pytesseract.image_to_string(roi_image, lang='chi_sim')return text# 解析数据
def parse_row_data(text):lines = text.split('\n')if len(lines) >= 1:row_data = lines[0].strip()parts = row_data.split()if len(parts) >= 3:return {'接合径(长+短)/2(mm)': parts[0],'长轴(mm)': parts[1],'短轴(mm)': parts[2]}return None# 批量处理图片并存储到Excel
def process_images(folder_paths, output_excel, roi):data = []start_time = time.time()  # 记录开始时间for folder_path in folder_paths:for filename in os.listdir(folder_path):if filename.endswith('.png') or filename.endswith('.jpg'):image_path = os.path.join(folder_path, filename)image_path = os.path.abspath(image_path)  # 拼接后地址中左右正反斜杠都有,使用abspath转化text = extract_text_from_image(image_path, roi)row_data = parse_row_data(text)if row_data:folder_name = os.path.basename(folder_path)image_name = os.path.splitext(filename)[0]keyword = f"{folder_name}_{image_name}"print(f"Image: {filename}, Ninth Row Data: {row_data}, Keyword: {keyword}")  # 打印第九行数据和关键词data.append({'Keyword': keyword, **row_data})df = pd.DataFrame(data)df.to_excel(output_excel, index=False)end_time = time.time()  # 记录结束时间elapsed_time = end_time - start_time  # 计算运行时间print(f"程序运行时间: {elapsed_time:.2f} 秒")def main():output_excel = 'output.xlsx' # 输出EXCELfolder_paths = filedialog.askdirectory(mustexist=True, title="选择文件夹(路径无中文)")if folder_paths:folder_paths = folder_paths.split('\n')roi = (300, 111, 402, 55)  # 请根据实际图片调整ROIprocess_images(folder_paths, output_excel, roi)messagebox.showinfo("完成", "处理完成!")else:messagebox.showerror("错误", "未选择文件夹")if __name__ == '__main__':main()

3. 超声波检查图片(素材)

http://www.dtcms.com/wzjs/419118.html

相关文章:

  • 广州网络兼职网站建设网站访问量查询工具
  • 贸易公司自建免费网站最稳定的灰色词排名
  • 网站建设与互联网营销平台
  • 商业网站推广发布会直播平台
  • 北京住房建设委员会官方网站百度广告搜索引擎
  • 烟台做网站案例百度关键词搜索排名查询
  • 广州个人网站制作公司seo推广方法
  • 江苏设计网站电话用手机制作自己的网站
  • 开发论坛网站网站关键词优化软件效果
  • 重庆做网站建设哪家好济宁百度推广公司有几家
  • 快看看小程序入口长沙seo推广公司
  • 深圳市门户网站建设多少钱微信管理软件哪个最好
  • 2015做导航网站有哪些功能吗公司企业网站模板
  • 网站开发费用报价表百度企业公司网站建设
  • 网站建设费用明细报告长沙互联网网站建设
  • linux做网站好互联网营销怎么做
  • 哪里有免费网站空间申请抖音seo软件
  • 上海平台网站建设公司浏览器搜索引擎大全
  • 宁波方太集团网站建设湖南网络推广机构
  • 中国网站设计模板湖南seo优化哪家好
  • 网络营销是什么系福州seo代理计费
  • 网站做推广页需要什么软件有哪些网站管理和维护的主要工作有哪些
  • uc投放广告网站要自己做吗培训总结怎么写
  • 怎么做垂直自营网站人民日报今日头条新闻
  • b站视频播放量网站湖南网站营销seo方案
  • 通信建设工程项目经理查询网站外贸独立站推广
  • 网站项目评价西安网站seo公司
  • 做视频网站审核编辑有假么百度竞价推广登录
  • 网站数据库维护都是做什么南京百度推广
  • 外围网站代理怎么做无代码网站开发平台