小型购物网站,无锡网站制作哪里实惠,怎么在百度做公司网站,广告制作图片效果图如下有三中方法#xff1a;
方法1. 使用Tesseract OCR#xff08;pytesseract#xff09;
安装依赖
首先#xff0c;确保你已经安装了Tesseract OCR引擎#xff08;例如#xff0c;通过你的操作系统的包管理器#xff09;。然后#xff0c;你可以通过pip安装pytesse…如下有三中方法
方法1. 使用Tesseract OCRpytesseract
安装依赖
首先确保你已经安装了Tesseract OCR引擎例如通过你的操作系统的包管理器。然后你可以通过pip安装pytesseract和PillowPIL的分支。
pip install pytesseract pillow你可能还需要设置Tesseract OCR引擎的路径例如
import pytesseract
pytesseract.pytesseract.tesseract_cmd rfull_path_to_your_tesseract_executable # 例如rC:\Program Files\Tesseract-OCR\tesseract.exe提取文字
from PIL import Image
import pytesseractdef ocr_core(filename):text pytesseract.image_to_string(Image.open(filename))return textprint(ocr_core(example.png)) # 替换 example.png 为你的图片文件方法2. 使用Google Cloud Vision API
设置Google Cloud项目
前往Google Cloud Console并创建一个项目。启用Vision API。创建一个服务账户并下载其JSON密钥文件。
安装依赖
你需要安装Google Cloud Vision的Python客户端库
pip install google-cloud-vision提取文字
from google.cloud import vision_v1 as vision
from google.cloud.vision_v1 import typesdef ocr_with_google_cloud(path):client vision.ImageAnnotatorClient()with open(path, rb) as image_file:content image_file.read()image types.Image(contentcontent)response client.document_text_detection(imageimage)texts response.text_annotationsprint(Texts:)for text in texts:print(\n{}.format(text.description))vertices ([({},{}).format(vertex.x, vertex.y)for vertex in text.bounding_poly.vertices])print(bounds: {}.format(,.join(vertices)))ocr_with_google_cloud(example.png) # 替换 example.png 为你的图片文件方法3. 使用EasyOCR库
EasyOCR 是一个简单而强大的 OCR 引擎它支持超过 70 种语言和多种脚本包括拉丁字母、中文、阿拉伯文、日文、韩文等。以下是如何在 Python 中使用 EasyOCR 库来从图片中提取文字的具体方法
安装 EasyOCR
首先你需要安装 EasyOCR。你可以通过 pip 来安装
pip install easyocr使用 EasyOCR 提取图片中的文字
以下是一个简单的示例展示了如何使用 EasyOCR 从图片中提取文字
import easyocrdef ocr_with_easyocr(image_path, lang_list[ch_sim, en]):使用 EasyOCR 从图片中提取文字参数:image_path (str): 图片路径lang_list (list): 要识别的语言列表默认为简体中文 (ch_sim) 和英文 (en)返回:list: 包含一个或多个 dict 的列表每个 dict 代表一行文字及其位置信息reader easyocr.Reader(lang_listlang_list) # 创建一个 Reader 对象指定要识别的语言result reader.readtext(image_path) # 从图片中提取文字return result# 示例使用
results ocr_with_easyocr(example.png) # 替换 example.png 为你的图片文件
for result in results:print(f文本: {result[text]}, 位置: {result[bbox]})在上面的示例中ocr_with_easyocr 函数接受一个图片路径和一个语言列表作为参数。它使用 easyocr.Reader 创建一个 Reader 对象并指定要识别的语言。然后它调用 readtext 方法从图片中提取文字并返回一个包含识别结果的列表。每个结果都是一个字典包含识别到的文本和其在图片中的位置信息以边界框的形式给出。