Computer_Vision/Chapter07/Understanding_selectivesearch.ipynb
2024-02-13 03:34:51 +01:00

1.1 MiB

Open In Colab

!pip install selectivesearch
!pip install torch_snippets
from torch_snippets import *
import selectivesearch
from skimage.segmentation import felzenszwalb
Collecting selectivesearch
  Downloading selectivesearch-0.4.tar.gz (3.8 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'done'
Requirement already satisfied: numpy in c:\users\frakt\anaconda3\lib\site-packages (from selectivesearch) (1.21.6)
Requirement already satisfied: scikit-image in c:\users\frakt\anaconda3\lib\site-packages (from selectivesearch) (0.19.2)
Requirement already satisfied: networkx>=2.2 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2.8.4)
Requirement already satisfied: pillow!=7.1.0,!=7.1.1,!=8.3.0,>=6.1.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (9.2.0)
Requirement already satisfied: PyWavelets>=1.1.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (1.3.0)
Requirement already satisfied: scipy>=1.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (1.6.2)
Requirement already satisfied: packaging>=20.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (21.3)
Requirement already satisfied: tifffile>=2019.7.26 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2021.7.2)
Requirement already satisfied: imageio>=2.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2.19.3)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\frakt\anaconda3\lib\site-packages (from packaging>=20.0->scikit-image->selectivesearch) (3.0.9)
Building wheels for collected packages: selectivesearch
  Building wheel for selectivesearch (setup.py): started
  Building wheel for selectivesearch (setup.py): finished with status 'done'
  Created wheel for selectivesearch: filename=selectivesearch-0.4-py3-none-any.whl size=4336 sha256=61ab0b66466fb21b6924de3810cb5ff89f7ccef477899ded62f27c63343e2413
  Stored in directory: c:\users\frakt\appdata\local\pip\cache\wheels\dd\5d\c1\1f9a5d313a93983d5d76cd3f1a4adb286a17176e65c6f704cb
Successfully built selectivesearch
Installing collected packages: selectivesearch
Successfully installed selectivesearch-0.4
Requirement already satisfied: torch_snippets in c:\users\frakt\anaconda3\lib\site-packages (0.521)
Requirement already satisfied: PyYAML in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (6.0)
Requirement already satisfied: icecream in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.1.3)
Requirement already satisfied: pandas in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.4.4)
Requirement already satisfied: fastcore in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.5.29)
Requirement already satisfied: python-Levenshtein in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.24.0)
Requirement already satisfied: rich in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (13.7.0)
Requirement already satisfied: nltk in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.7)
Requirement already satisfied: jsonlines in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.0.0)
Requirement already satisfied: numpy in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.21.6)
Requirement already satisfied: pymupdf in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.23.21)
Requirement already satisfied: scikit-learn in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.3.2)
Requirement already satisfied: nbconvert in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (6.4.4)
Requirement already satisfied: pydantic in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.6.0)
Requirement already satisfied: fuzzywuzzy in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.18.0)
Requirement already satisfied: tqdm in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.64.1)
Requirement already satisfied: xmltodict in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.13.0)
Requirement already satisfied: nbformat in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (5.5.0)
Requirement already satisfied: wasabi in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.1.2)
Requirement already satisfied: pre-commit in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.6.0)
Requirement already satisfied: ipython in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (7.31.1)
Requirement already satisfied: Pillow in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (9.2.0)
Requirement already satisfied: matplotlib in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.5.2)
Requirement already satisfied: altair in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (5.2.0)
Requirement already satisfied: confection in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.1.4)
Requirement already satisfied: srsly in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.4.8)
Requirement already satisfied: imgaug>=0.4.0 in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.4.0)
Requirement already satisfied: typing in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.7.4.3)
Requirement already satisfied: typing-extensions in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.9.0)
Requirement already satisfied: loguru in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.7.2)
Requirement already satisfied: catalogue in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.0.10)
Requirement already satisfied: dill in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.3.4)
Requirement already satisfied: six in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (1.16.0)
Requirement already satisfied: scipy in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (1.6.2)
Requirement already satisfied: Shapely in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (2.0.2)
Requirement already satisfied: scikit-image>=0.14.2 in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (0.19.2)
Requirement already satisfied: imageio in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (2.19.3)
Requirement already satisfied: opencv-python in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (4.6.0.66)
Requirement already satisfied: packaging in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (21.3)
Requirement already satisfied: jsonschema>=3.0 in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (4.16.0)
Requirement already satisfied: toolz in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (0.11.2)
Requirement already satisfied: jinja2 in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (2.11.3)
Requirement already satisfied: pytz>=2020.1 in c:\users\frakt\anaconda3\lib\site-packages (from pandas->torch_snippets) (2022.1)
Requirement already satisfied: python-dateutil>=2.8.1 in c:\users\frakt\anaconda3\lib\site-packages (from pandas->torch_snippets) (2.8.2)
Requirement already satisfied: annotated-types>=0.4.0 in c:\users\frakt\anaconda3\lib\site-packages (from pydantic->torch_snippets) (0.6.0)
Requirement already satisfied: pydantic-core==2.16.1 in c:\users\frakt\anaconda3\lib\site-packages (from pydantic->torch_snippets) (2.16.1)
Requirement already satisfied: pip in c:\users\frakt\anaconda3\lib\site-packages (from fastcore->torch_snippets) (22.2.2)
Requirement already satisfied: pygments>=2.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.17.2)
Requirement already satisfied: colorama>=0.3.9 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (0.4.6)
Requirement already satisfied: executing>=0.3.1 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.0.1)
Requirement already satisfied: asttokens>=2.0.1 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.4.1)
Requirement already satisfied: traitlets>=4.2 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (5.1.1)
Requirement already satisfied: pickleshare in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.7.5)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (3.0.20)
Requirement already satisfied: backcall in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.2.0)
Requirement already satisfied: decorator in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (5.1.1)
Requirement already satisfied: setuptools>=18.5 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (63.4.1)
Requirement already satisfied: matplotlib-inline in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.1.6)
Requirement already satisfied: jedi>=0.16 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.18.1)
Requirement already satisfied: attrs>=19.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from jsonlines->torch_snippets) (21.4.0)
Requirement already satisfied: win32-setctime>=1.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from loguru->torch_snippets) (1.1.0)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (3.0.9)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (4.25.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (1.4.2)
Requirement already satisfied: cycler>=0.10 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (0.11.0)
Requirement already satisfied: jupyterlab-pygments in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.1.2)
Requirement already satisfied: jupyter-core in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.11.1)
Requirement already satisfied: beautifulsoup4 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.11.1)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.4)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.8.4)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (1.5.0)
Requirement already satisfied: defusedxml in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.7.1)
Requirement already satisfied: testpath in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.6.0)
Requirement already satisfied: bleach in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.1.0)
Requirement already satisfied: nbclient<0.6.0,>=0.5.0 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.5.13)
Requirement already satisfied: fastjsonschema in c:\users\frakt\anaconda3\lib\site-packages (from nbformat->torch_snippets) (2.16.2)
Requirement already satisfied: click in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (8.0.4)
Requirement already satisfied: regex>=2021.8.3 in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (2022.7.9)
Requirement already satisfied: joblib in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (1.2.0)
Requirement already satisfied: cfgv>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (3.4.0)
Requirement already satisfied: identify>=1.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (2.5.33)
Requirement already satisfied: virtualenv>=20.10.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (20.25.0)
Requirement already satisfied: nodeenv>=0.11.1 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (1.8.0)
Requirement already satisfied: PyMuPDFb==1.23.9 in c:\users\frakt\anaconda3\lib\site-packages (from pymupdf->torch_snippets) (1.23.9)
Requirement already satisfied: Levenshtein==0.24.0 in c:\users\frakt\anaconda3\lib\site-packages (from python-Levenshtein->torch_snippets) (0.24.0)
Requirement already satisfied: rapidfuzz<4.0.0,>=3.1.0 in c:\users\frakt\anaconda3\lib\site-packages (from Levenshtein==0.24.0->python-Levenshtein->torch_snippets) (3.6.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from rich->torch_snippets) (3.0.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-learn->torch_snippets) (2.2.0)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in c:\users\frakt\anaconda3\lib\site-packages (from jedi>=0.16->ipython->torch_snippets) (0.8.3)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\frakt\anaconda3\lib\site-packages (from jinja2->altair->torch_snippets) (2.0.1)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\users\frakt\anaconda3\lib\site-packages (from jsonschema>=3.0->altair->torch_snippets) (0.18.0)
Requirement already satisfied: mdurl~=0.1 in c:\users\frakt\anaconda3\lib\site-packages (from markdown-it-py>=2.2.0->rich->torch_snippets) (0.1.2)
Requirement already satisfied: nest-asyncio in c:\users\frakt\anaconda3\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (1.5.5)
Requirement already satisfied: jupyter-client>=6.1.5 in c:\users\frakt\anaconda3\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (6.1.12)
Requirement already satisfied: wcwidth in c:\users\frakt\anaconda3\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython->torch_snippets) (0.2.5)
Requirement already satisfied: networkx>=2.2 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (2.8.4)
Requirement already satisfied: PyWavelets>=1.1.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (1.3.0)
Requirement already satisfied: tifffile>=2019.7.26 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (2021.7.2)
Requirement already satisfied: filelock<4,>=3.12.2 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (3.13.1)
Requirement already satisfied: distlib<1,>=0.3.7 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (0.3.8)
Requirement already satisfied: platformdirs<5,>=3.9.1 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (4.2.0)
Requirement already satisfied: soupsieve>1.2 in c:\users\frakt\anaconda3\lib\site-packages (from beautifulsoup4->nbconvert->torch_snippets) (2.3.1)
Requirement already satisfied: webencodings in c:\users\frakt\anaconda3\lib\site-packages (from bleach->nbconvert->torch_snippets) (0.5.1)
Requirement already satisfied: pywin32>=1.0 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-core->nbconvert->torch_snippets) (302)
Requirement already satisfied: tornado>=4.1 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-client>=6.1.5->nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (6.1)
Requirement already satisfied: pyzmq>=13 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-client>=6.1.5->nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (23.2.0)
img = read('Hemanvi.jpeg', 1)
segments_fz = felzenszwalb(img, scale=200)
subplots([img, segments_fz], titles=['Original Image','Image post \nfelzenszwalb segmentation'], figsize=(10,10), nc=2)
def extract_candidates(img):
    img_lbl, regions = selectivesearch.selective_search(img, scale=200, min_size=100)
    img_area = np.prod(img.shape[:2])
    candidates = []
    for r in regions:
        if r['rect'] in candidates: continue
        if r['size'] < (0.05*img_area): continue
        if r['size'] > (1*img_area): continue
        x, y, w, h = r['rect']
        candidates.append(list(r['rect']))
    return candidates
!pip install selectivesearch
!pip install torch_snippets
from torch_snippets import *
import selectivesearch
img = read('Hemanvi.jpeg', 1)
Requirement already satisfied: selectivesearch in c:\users\frakt\anaconda3\lib\site-packages (0.4)
Requirement already satisfied: numpy in c:\users\frakt\anaconda3\lib\site-packages (from selectivesearch) (1.21.6)
Requirement already satisfied: scikit-image in c:\users\frakt\anaconda3\lib\site-packages (from selectivesearch) (0.19.2)
Requirement already satisfied: networkx>=2.2 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2.8.4)
Requirement already satisfied: tifffile>=2019.7.26 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2021.7.2)
Requirement already satisfied: pillow!=7.1.0,!=7.1.1,!=8.3.0,>=6.1.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (9.2.0)
Requirement already satisfied: packaging>=20.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (21.3)
Requirement already satisfied: imageio>=2.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (2.19.3)
Requirement already satisfied: scipy>=1.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (1.6.2)
Requirement already satisfied: PyWavelets>=1.1.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image->selectivesearch) (1.3.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\frakt\anaconda3\lib\site-packages (from packaging>=20.0->scikit-image->selectivesearch) (3.0.9)
Requirement already satisfied: torch_snippets in c:\users\frakt\anaconda3\lib\site-packages (0.521)
Requirement already satisfied: catalogue in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.0.10)
Requirement already satisfied: Pillow in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (9.2.0)
Requirement already satisfied: typing in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.7.4.3)
Requirement already satisfied: python-Levenshtein in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.24.0)
Requirement already satisfied: pydantic in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.6.0)
Requirement already satisfied: altair in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (5.2.0)
Requirement already satisfied: rich in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (13.7.0)
Requirement already satisfied: PyYAML in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (6.0)
Requirement already satisfied: jsonlines in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.0.0)
Requirement already satisfied: imgaug>=0.4.0 in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.4.0)
Requirement already satisfied: icecream in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.1.3)
Requirement already satisfied: fastcore in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.5.29)
Requirement already satisfied: dill in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.3.4)
Requirement already satisfied: pymupdf in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.23.21)
Requirement already satisfied: ipython in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (7.31.1)
Requirement already satisfied: nbconvert in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (6.4.4)
Requirement already satisfied: nltk in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.7)
Requirement already satisfied: pandas in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.4.4)
Requirement already satisfied: srsly in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (2.4.8)
Requirement already satisfied: confection in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.1.4)
Requirement already satisfied: typing-extensions in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.9.0)
Requirement already satisfied: scikit-learn in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.3.2)
Requirement already satisfied: nbformat in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (5.5.0)
Requirement already satisfied: matplotlib in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.5.2)
Requirement already satisfied: loguru in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.7.2)
Requirement already satisfied: numpy in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.21.6)
Requirement already satisfied: pre-commit in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (3.6.0)
Requirement already satisfied: wasabi in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (1.1.2)
Requirement already satisfied: xmltodict in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.13.0)
Requirement already satisfied: fuzzywuzzy in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (0.18.0)
Requirement already satisfied: tqdm in c:\users\frakt\anaconda3\lib\site-packages (from torch_snippets) (4.64.1)
Requirement already satisfied: scipy in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (1.6.2)
Requirement already satisfied: Shapely in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (2.0.2)
Requirement already satisfied: six in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (1.16.0)
Requirement already satisfied: opencv-python in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (4.6.0.66)
Requirement already satisfied: scikit-image>=0.14.2 in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (0.19.2)
Requirement already satisfied: imageio in c:\users\frakt\anaconda3\lib\site-packages (from imgaug>=0.4.0->torch_snippets) (2.19.3)
Requirement already satisfied: jinja2 in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (2.11.3)
Requirement already satisfied: packaging in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (21.3)
Requirement already satisfied: toolz in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (0.11.2)
Requirement already satisfied: jsonschema>=3.0 in c:\users\frakt\anaconda3\lib\site-packages (from altair->torch_snippets) (4.16.0)
Requirement already satisfied: python-dateutil>=2.8.1 in c:\users\frakt\anaconda3\lib\site-packages (from pandas->torch_snippets) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in c:\users\frakt\anaconda3\lib\site-packages (from pandas->torch_snippets) (2022.1)
Requirement already satisfied: annotated-types>=0.4.0 in c:\users\frakt\anaconda3\lib\site-packages (from pydantic->torch_snippets) (0.6.0)
Requirement already satisfied: pydantic-core==2.16.1 in c:\users\frakt\anaconda3\lib\site-packages (from pydantic->torch_snippets) (2.16.1)
Requirement already satisfied: pip in c:\users\frakt\anaconda3\lib\site-packages (from fastcore->torch_snippets) (22.2.2)
Requirement already satisfied: pygments>=2.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.17.2)
Requirement already satisfied: colorama>=0.3.9 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (0.4.6)
Requirement already satisfied: asttokens>=2.0.1 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.4.1)
Requirement already satisfied: executing>=0.3.1 in c:\users\frakt\anaconda3\lib\site-packages (from icecream->torch_snippets) (2.0.1)
Requirement already satisfied: setuptools>=18.5 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (63.4.1)
Requirement already satisfied: decorator in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (5.1.1)
Requirement already satisfied: matplotlib-inline in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.1.6)
Requirement already satisfied: backcall in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.2.0)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (3.0.20)
Requirement already satisfied: jedi>=0.16 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.18.1)
Requirement already satisfied: pickleshare in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (0.7.5)
Requirement already satisfied: traitlets>=4.2 in c:\users\frakt\anaconda3\lib\site-packages (from ipython->torch_snippets) (5.1.1)
Requirement already satisfied: attrs>=19.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from jsonlines->torch_snippets) (21.4.0)
Requirement already satisfied: win32-setctime>=1.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from loguru->torch_snippets) (1.1.0)
Requirement already satisfied: pyparsing>=2.2.1 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (3.0.9)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (1.4.2)
Requirement already satisfied: fonttools>=4.22.0 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (4.25.0)
Requirement already satisfied: cycler>=0.10 in c:\users\frakt\anaconda3\lib\site-packages (from matplotlib->torch_snippets) (0.11.0)
Requirement already satisfied: defusedxml in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.7.1)
Requirement already satisfied: entrypoints>=0.2.2 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.4)
Requirement already satisfied: mistune<2,>=0.8.1 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.8.4)
Requirement already satisfied: bleach in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.1.0)
Requirement already satisfied: nbclient<0.6.0,>=0.5.0 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.5.13)
Requirement already satisfied: testpath in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.6.0)
Requirement already satisfied: pandocfilters>=1.4.1 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (1.5.0)
Requirement already satisfied: jupyter-core in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.11.1)
Requirement already satisfied: jupyterlab-pygments in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (0.1.2)
Requirement already satisfied: beautifulsoup4 in c:\users\frakt\anaconda3\lib\site-packages (from nbconvert->torch_snippets) (4.11.1)
Requirement already satisfied: fastjsonschema in c:\users\frakt\anaconda3\lib\site-packages (from nbformat->torch_snippets) (2.16.2)
Requirement already satisfied: joblib in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (1.2.0)
Requirement already satisfied: click in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (8.0.4)
Requirement already satisfied: regex>=2021.8.3 in c:\users\frakt\anaconda3\lib\site-packages (from nltk->torch_snippets) (2022.7.9)
Requirement already satisfied: identify>=1.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (2.5.33)
Requirement already satisfied: nodeenv>=0.11.1 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (1.8.0)
Requirement already satisfied: cfgv>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (3.4.0)
Requirement already satisfied: virtualenv>=20.10.0 in c:\users\frakt\anaconda3\lib\site-packages (from pre-commit->torch_snippets) (20.25.0)
Requirement already satisfied: PyMuPDFb==1.23.9 in c:\users\frakt\anaconda3\lib\site-packages (from pymupdf->torch_snippets) (1.23.9)
Requirement already satisfied: Levenshtein==0.24.0 in c:\users\frakt\anaconda3\lib\site-packages (from python-Levenshtein->torch_snippets) (0.24.0)
Requirement already satisfied: rapidfuzz<4.0.0,>=3.1.0 in c:\users\frakt\anaconda3\lib\site-packages (from Levenshtein==0.24.0->python-Levenshtein->torch_snippets) (3.6.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in c:\users\frakt\anaconda3\lib\site-packages (from rich->torch_snippets) (3.0.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-learn->torch_snippets) (2.2.0)
Requirement already satisfied: parso<0.9.0,>=0.8.0 in c:\users\frakt\anaconda3\lib\site-packages (from jedi>=0.16->ipython->torch_snippets) (0.8.3)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\frakt\anaconda3\lib\site-packages (from jinja2->altair->torch_snippets) (2.0.1)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in c:\users\frakt\anaconda3\lib\site-packages (from jsonschema>=3.0->altair->torch_snippets) (0.18.0)
Requirement already satisfied: mdurl~=0.1 in c:\users\frakt\anaconda3\lib\site-packages (from markdown-it-py>=2.2.0->rich->torch_snippets) (0.1.2)
Requirement already satisfied: nest-asyncio in c:\users\frakt\anaconda3\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (1.5.5)
Requirement already satisfied: jupyter-client>=6.1.5 in c:\users\frakt\anaconda3\lib\site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (6.1.12)
Requirement already satisfied: wcwidth in c:\users\frakt\anaconda3\lib\site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython->torch_snippets) (0.2.5)
Requirement already satisfied: PyWavelets>=1.1.1 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (1.3.0)
Requirement already satisfied: tifffile>=2019.7.26 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (2021.7.2)
Requirement already satisfied: networkx>=2.2 in c:\users\frakt\anaconda3\lib\site-packages (from scikit-image>=0.14.2->imgaug>=0.4.0->torch_snippets) (2.8.4)
Requirement already satisfied: platformdirs<5,>=3.9.1 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (4.2.0)
Requirement already satisfied: distlib<1,>=0.3.7 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (0.3.8)
Requirement already satisfied: filelock<4,>=3.12.2 in c:\users\frakt\anaconda3\lib\site-packages (from virtualenv>=20.10.0->pre-commit->torch_snippets) (3.13.1)
Requirement already satisfied: soupsieve>1.2 in c:\users\frakt\anaconda3\lib\site-packages (from beautifulsoup4->nbconvert->torch_snippets) (2.3.1)
Requirement already satisfied: webencodings in c:\users\frakt\anaconda3\lib\site-packages (from bleach->nbconvert->torch_snippets) (0.5.1)
Requirement already satisfied: pywin32>=1.0 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-core->nbconvert->torch_snippets) (302)
Requirement already satisfied: pyzmq>=13 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-client>=6.1.5->nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (23.2.0)
Requirement already satisfied: tornado>=4.1 in c:\users\frakt\anaconda3\lib\site-packages (from jupyter-client>=6.1.5->nbclient<0.6.0,>=0.5.0->nbconvert->torch_snippets) (6.1)
candidates = extract_candidates(img)
show(img, bbs = candidates)