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

wordpress报名功能哈尔滨seo关键词优化

wordpress报名功能,哈尔滨seo关键词优化,网站建设怎么购买域名,北京黄页电话查询文章目录 摘要1、安装Tesseract-OCR2、在python中使用安装依赖 3、本地图片识别4、结合playwright动态识别网站验证码 摘要 python中使用pytesseract库进行ocr识别,需要安装Tesseract-OCR,通过指定pytesseract.tesseract_cmd路径,可以将esser…

文章目录

    • 摘要
    • 1、安装Tesseract-OCR
    • 2、在python中使用
      • 安装依赖
    • 3、本地图片识别
    • 4、结合playwright动态识别网站验证码

摘要

  python中使用pytesseract库进行ocr识别,需要安装Tesseract-OCR,通过指定pytesseract.tesseract_cmd路径,可以将esseract-OCR集成到pytho程序中,避免客户端电脑的依赖。

1、安装Tesseract-OCR

Tesseract是一个高度精确的开源OCR(光学字符识别)系统,广泛应用于文本识别项目中。

  • 下载地址:
    https://digi.bib.uni-mannheim.de/tesseract/
    选择最新的稳定版下载
  • 安装程序:下载后安装程序
  • 中文包下载:
    地址:https://gitcode.com/open-source-toolkit/90e2f
    下载了最新版本的chi-sim.traineddata文件,复制到Tesseract的tessdata目录下
    通常,路径类似于C:\Program Files\tesseract\tessdata(Windows)
    或 /usr/share/tesseract-ocr/4.00/tessdata(Linux)。

2、在python中使用

  • 安装依赖

pip install pytesseract

3、本地图片识别

import pytesseract
from PIL import Image# 获取文件的绝对路径
def get_abspath(filename):try:current_dir = os.getcwd()filename = os.path.normpath(os.path.join(current_dir, filename))# print(f"get_abspath文件路径:{filename}")return filenameexcept Exception as e:print(f"获取文件绝对路径时出现错误: {e}")return ""# 手动指定路径(Windows常见) Tesseract 系统路径
driver_path = r"Tesseract-OCR\\tesseract.exe"
pytesseract.pytesseract.tesseract_cmd = get_abspath(driver_path)#使用示例
if __name__ == "__main__":# 1 识别本地图片 # 英文识别current_dir = os.getcwd()filename = os.path.normpath(os.path.join(current_dir, f"code.jpg"))file = Image.open(filename)text = pytesseract.image_to_string(file, lang="eng")print(text)#中文识别,需要下载语言包filename = os.path.normpath(os.path.join(current_dir, f"sushi.png"))file = Image.open(filename)text = pytesseract.image_to_string(file, lang='chi_sim') print(f"识别结果:{text}")

识别结果示例:
在这里插入图片描述

4、结合playwright动态识别网站验证码

import os
import pytesseract
from PIL import Image
from playwright.sync_api import Playwright
import tools.pwHander as pwHander
from PIL import Image# 获取文件的绝对路径
def get_abspath(filename):try:current_dir = os.getcwd()filename = os.path.normpath(os.path.join(current_dir, filename))# print(f"get_abspath文件路径:{filename}")return filenameexcept Exception as e:print(f"获取文件绝对路径时出现错误: {e}")return ""# 手动指定路径(Windows常见) Tesseract 系统路径
driver_path = r"Tesseract-OCR\\tesseract.exe"
pytesseract.pytesseract.tesseract_cmd = get_abspath(driver_path)# 验证码图片识别
def get_captcha(page: Playwright, element_selector="img#captcha", file_name="code.jpg"):try:current_dir = os.getcwd()filename = os.path.normpath(os.path.join(current_dir, f"{file_name}"))# 通过class选择器获取img元素code_img = page.locator(element_selector)if not code_img:raise ValueError("验证码元素未找到!")# 刷新验证码# code_img.click()# 下载验证码图片code_img.screenshot(path=filename)file = Image.open(filename)text = pytesseract.image_to_string(file, lang="eng")print("验证码识别结果:", text)return text.strip()except Exception as e:print(f"获取验证码 失败:{str(e)}")return ""
#使用示例
if __name__ == "__main__":# 2 动态识别网站验证码with sync_playwright() as p:browser = p.chromium.launch(headless=False, slow_mo=1000)context = browser.new_context()page = context.new_page()page.goto("测试网址")# 验证码图片下载imgText = get_captcha(page, "img#jcaptcha")print(f"验证码:{imgTest}")
http://www.dtcms.com/wzjs/492137.html

相关文章:

  • 网站建设的阶段广东东莞今日最新消息
  • 合肥微信网站建设推广app的单子都在哪里接的
  • 怎样把建好的网站上传到互联网网络推广一个月工资多少
  • 盐都区城乡建设局网站上海seo优化公司 kinglink
  • 企业手机网站设计案例水果网络营销策划书
  • 带有互动的网站开发企业管理8大系统
  • 东莞建网站服务国外免费发产品的b2b平台
  • 网站建设人员分工软文推广代理
  • 网站推广建设费公司网页设计模板
  • 更换网站域名之后百度广告代运营
  • 垫江网站建设费用爱链在线
  • 室内设计找工作网站seo的搜索排名影响因素有哪些
  • 哪里找做鸭子的网站品牌营销策划公司
  • 重庆建设工程招标造价信息网站建个人网站的详细步骤
  • 163企业邮箱入口官网亚马逊排名seo
  • 北京做网站的公司哪家好plc培训机构哪家最好
  • html网站尾部怎么做网站推广宣传语
  • 网站备案变更公司名称免费网站或软件
  • 建设部网站从何时可以查询工程师证武汉新一轮疫情
  • 网站做装修seo关键词软件
  • wordpress 制作网页seo基础入门
  • 在免费空间上传网站为什么访问不了网站推广计划书范文500字
  • 做企业网站前期需要准备什么资料如何做网址
  • 宝安电子厂做高端网站近期发生的新闻
  • 网站设计内容清单免费软文网站
  • wordpress 自定义字段 面板seo博客模板
  • 网站建设 微信小程序百度做免费推广的步骤
  • 小程序怎么做电影网站南京seo顾问
  • wordpress目录页去掉网站权重优化
  • 020网站开发私人做网站的流程