diff --git a/book/cooltools/Chapter.ipynb b/book/cooltools/Chapter.ipynb index 95b20a6..307991c 100644 --- a/book/cooltools/Chapter.ipynb +++ b/book/cooltools/Chapter.ipynb @@ -2036,6 +2036,55 @@ " .status == \"PASS\"\n", ")" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## OCR, Line Detection and Layout Analysis with `surya`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Do you need an open-source OCR package?\n", + "\n", + "Try `surya`.\n", + "\n", + "`surya` is an OCR + layout analysis + line detection library for Python, supporting over 90 languages.\n", + "\n", + "A great alternative to popular libraries like easyocr.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install surya-ocr" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from PIL import Image\n", + "from surya.ocr import run_ocr\n", + "from surya.model.detection import segformer\n", + "from surya.model.recognition.model import load_model\n", + "from surya.model.recognition.processor import load_processor\n", + "\n", + "image = Image.open(IMAGE_PATH)\n", + "langs = [\"en\"]\n", + "det_processor, det_model = segformer.load_processor(), segformer.load_model()\n", + "rec_model, rec_processor = load_model(), load_processor()\n", + "\n", + "predictions = run_ocr([image], [langs], det_model, det_processor, rec_model, rec_processor)" + ] } ], "metadata": { diff --git a/book/testing/Chapter.ipynb b/book/testing/Chapter.ipynb index 08767e6..b55ea1f 100644 --- a/book/testing/Chapter.ipynb +++ b/book/testing/Chapter.ipynb @@ -494,7 +494,6 @@ "source": [ "import boto3\n", "from moto import mock_aws\n", - "from mymodule import MyModel\n", "\n", "class MyModel:\n", " def __init__(self, name, value):\n",