Computer_Vision/Chapter07/Understanding_selectivesearch.ipynb

479 lines
1.1 MiB
Plaintext
Raw Permalink Normal View History

2024-02-13 03:34:51 +01:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"colab_type": "text",
"id": "view-in-github"
},
"source": [
"<a href=\"https://colab.research.google.com/github/PacktPublishing/Hands-On-Computer-Vision-with-PyTorch/blob/master/Chapter07/Understanding_selectivesearch.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"id": "COtulYTCtdpW",
"outputId": "14028d6f-196c-4df5-dd8f-2e0c92244db7"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting selectivesearch\n",
" Downloading selectivesearch-0.4.tar.gz (3.8 kB)\n",
" Preparing metadata (setup.py): started\n",
" Preparing metadata (setup.py): finished with status 'done'\n",
"Requirement already satisfied: numpy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from selectivesearch) (1.21.6)\n",
"Requirement already satisfied: scikit-image in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from selectivesearch) (0.19.2)\n",
"Requirement already satisfied: networkx>=2.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2.8.4)\n",
"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)\n",
"Requirement already satisfied: PyWavelets>=1.1.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (1.3.0)\n",
"Requirement already satisfied: scipy>=1.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (1.6.2)\n",
"Requirement already satisfied: packaging>=20.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (21.3)\n",
"Requirement already satisfied: tifffile>=2019.7.26 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2021.7.2)\n",
"Requirement already satisfied: imageio>=2.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2.19.3)\n",
"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)\n",
"Building wheels for collected packages: selectivesearch\n",
" Building wheel for selectivesearch (setup.py): started\n",
" Building wheel for selectivesearch (setup.py): finished with status 'done'\n",
" Created wheel for selectivesearch: filename=selectivesearch-0.4-py3-none-any.whl size=4336 sha256=61ab0b66466fb21b6924de3810cb5ff89f7ccef477899ded62f27c63343e2413\n",
" Stored in directory: c:\\users\\frakt\\appdata\\local\\pip\\cache\\wheels\\dd\\5d\\c1\\1f9a5d313a93983d5d76cd3f1a4adb286a17176e65c6f704cb\n",
"Successfully built selectivesearch\n",
"Installing collected packages: selectivesearch\n",
"Successfully installed selectivesearch-0.4\n",
"Requirement already satisfied: torch_snippets in c:\\users\\frakt\\anaconda3\\lib\\site-packages (0.521)\n",
"Requirement already satisfied: PyYAML in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (6.0)\n",
"Requirement already satisfied: icecream in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.1.3)\n",
"Requirement already satisfied: pandas in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.4.4)\n",
"Requirement already satisfied: fastcore in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.5.29)\n",
"Requirement already satisfied: python-Levenshtein in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.24.0)\n",
"Requirement already satisfied: rich in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (13.7.0)\n",
"Requirement already satisfied: nltk in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.7)\n",
"Requirement already satisfied: jsonlines in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.0.0)\n",
"Requirement already satisfied: numpy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.21.6)\n",
"Requirement already satisfied: pymupdf in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.23.21)\n",
"Requirement already satisfied: scikit-learn in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.3.2)\n",
"Requirement already satisfied: nbconvert in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (6.4.4)\n",
"Requirement already satisfied: pydantic in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.6.0)\n",
"Requirement already satisfied: fuzzywuzzy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.18.0)\n",
"Requirement already satisfied: tqdm in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.64.1)\n",
"Requirement already satisfied: xmltodict in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.13.0)\n",
"Requirement already satisfied: nbformat in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (5.5.0)\n",
"Requirement already satisfied: wasabi in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.1.2)\n",
"Requirement already satisfied: pre-commit in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.6.0)\n",
"Requirement already satisfied: ipython in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (7.31.1)\n",
"Requirement already satisfied: Pillow in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (9.2.0)\n",
"Requirement already satisfied: matplotlib in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.5.2)\n",
"Requirement already satisfied: altair in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (5.2.0)\n",
"Requirement already satisfied: confection in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.1.4)\n",
"Requirement already satisfied: srsly in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.4.8)\n",
"Requirement already satisfied: imgaug>=0.4.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.4.0)\n",
"Requirement already satisfied: typing in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.7.4.3)\n",
"Requirement already satisfied: typing-extensions in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.9.0)\n",
"Requirement already satisfied: loguru in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.7.2)\n",
"Requirement already satisfied: catalogue in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.0.10)\n",
"Requirement already satisfied: dill in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.3.4)\n",
"Requirement already satisfied: six in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (1.16.0)\n",
"Requirement already satisfied: scipy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (1.6.2)\n",
"Requirement already satisfied: Shapely in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (2.0.2)\n",
"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)\n",
"Requirement already satisfied: imageio in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (2.19.3)\n",
"Requirement already satisfied: opencv-python in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (4.6.0.66)\n",
"Requirement already satisfied: packaging in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (21.3)\n",
"Requirement already satisfied: jsonschema>=3.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (4.16.0)\n",
"Requirement already satisfied: toolz in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (0.11.2)\n",
"Requirement already satisfied: jinja2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (2.11.3)\n",
"Requirement already satisfied: pytz>=2020.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pandas->torch_snippets) (2022.1)\n",
"Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pandas->torch_snippets) (2.8.2)\n",
"Requirement already satisfied: annotated-types>=0.4.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pydantic->torch_snippets) (0.6.0)\n",
"Requirement already satisfied: pydantic-core==2.16.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pydantic->torch_snippets) (2.16.1)\n",
"Requirement already satisfied: pip in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from fastcore->torch_snippets) (22.2.2)\n",
"Requirement already satisfied: pygments>=2.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.17.2)\n",
"Requirement already satisfied: colorama>=0.3.9 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (0.4.6)\n",
"Requirement already satisfied: executing>=0.3.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.0.1)\n",
"Requirement already satisfied: asttokens>=2.0.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.4.1)\n",
"Requirement already satisfied: traitlets>=4.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (5.1.1)\n",
"Requirement already satisfied: pickleshare in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.7.5)\n",
"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)\n",
"Requirement already satisfied: backcall in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.2.0)\n",
"Requirement already satisfied: decorator in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (5.1.1)\n",
"Requirement already satisfied: setuptools>=18.5 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (63.4.1)\n",
"Requirement already satisfied: matplotlib-inline in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.1.6)\n",
"Requirement already satisfied: jedi>=0.16 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.18.1)\n",
"Requirement already satisfied: attrs>=19.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jsonlines->torch_snippets) (21.4.0)\n",
"Requirement already satisfied: win32-setctime>=1.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from loguru->torch_snippets) (1.1.0)\n",
"Requirement already satisfied: pyparsing>=2.2.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (3.0.9)\n",
"Requirement already satisfied: fonttools>=4.22.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (4.25.0)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (1.4.2)\n",
"Requirement already satisfied: cycler>=0.10 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (0.11.0)\n",
"Requirement already satisfied: jupyterlab-pygments in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.1.2)\n",
"Requirement already satisfied: jupyter-core in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.11.1)\n",
"Requirement already satisfied: beautifulsoup4 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.11.1)\n",
"Requirement already satisfied: entrypoints>=0.2.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.4)\n",
"Requirement already satisfied: mistune<2,>=0.8.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.8.4)\n",
"Requirement already satisfied: pandocfilters>=1.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (1.5.0)\n",
"Requirement already satisfied: defusedxml in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.7.1)\n",
"Requirement already satisfied: testpath in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.6.0)\n",
"Requirement already satisfied: bleach in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.1.0)\n",
"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)\n",
"Requirement already satisfied: fastjsonschema in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbformat->torch_snippets) (2.16.2)\n",
"Requirement already satisfied: click in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (8.0.4)\n",
"Requirement already satisfied: regex>=2021.8.3 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (2022.7.9)\n",
"Requirement already satisfied: joblib in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (1.2.0)\n",
"Requirement already satisfied: cfgv>=2.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (3.4.0)\n",
"Requirement already satisfied: identify>=1.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (2.5.33)\n",
"Requirement already satisfied: virtualenv>=20.10.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (20.25.0)\n",
"Requirement already satisfied: nodeenv>=0.11.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (1.8.0)\n",
"Requirement already satisfied: PyMuPDFb==1.23.9 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pymupdf->torch_snippets) (1.23.9)\n",
"Requirement already satisfied: Levenshtein==0.24.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from python-Levenshtein->torch_snippets) (0.24.0)\n",
"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)\n",
"Requirement already satisfied: markdown-it-py>=2.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from rich->torch_snippets) (3.0.0)\n",
"Requirement already satisfied: threadpoolctl>=2.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-learn->torch_snippets) (2.2.0)\n",
"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)\n",
"Requirement already satisfied: MarkupSafe>=0.23 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jinja2->altair->torch_snippets) (2.0.1)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"Requirement already satisfied: soupsieve>1.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from beautifulsoup4->nbconvert->torch_snippets) (2.3.1)\n",
"Requirement already satisfied: webencodings in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from bleach->nbconvert->torch_snippets) (0.5.1)\n",
"Requirement already satisfied: pywin32>=1.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jupyter-core->nbconvert->torch_snippets) (302)\n",
"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)\n",
"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)\n"
]
}
],
"source": [
"!pip install selectivesearch\n",
"!pip install torch_snippets\n",
"from torch_snippets import *\n",
"import selectivesearch\n",
"from skimage.segmentation import felzenszwalb"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 377
},
"id": "389eKddctfzb",
"outputId": "2fc383ab-411e-41fd-df40-bd315d73e002"
},
"outputs": [],
"source": [
"img = read('Hemanvi.jpeg', 1)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"id": "g5bl_d_4thZU"
},
"outputs": [],
"source": [
"segments_fz = felzenszwalb(img, scale=200)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 670
},
"id": "zG1rT26sti8X",
"outputId": "c4307487-7a44-4cc7-b26b-0bfdf5cb39b6"
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAANvCAYAAADAzLn4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOy9d7w1VXk2fN1rzezTnsYDUgSJqBFjQTAqKipFUEBsSIIaIyR2Y9Sf8lpiQYgVe1CiMUZ9TWKL0RgLMQgajRolRk0s5DUR/VBRpMhTzjl7z1r398cqs2b2zG6nn3NfsJ+z9+w1q87MXtddiZkZAoFAIBAIBAKBQCAQCJYdaq07IBAIBAKBQCAQCAQCwWaFkG6BQCAQCAQCgUAgEAhWCEK6BQKBQCAQCAQCgUAgWCEI6RYIBAKBQCAQCAQCgWCFIKRbIBAIBAKBQCAQCASCFYKQboFAIBAIBAKBQCAQCFYIQroFAoFAIBAIBAKBQCBYIQjpFggEAoFAIBAIBAKBYIUgpFsgEAgEAoFAIBAIBIIVgpBugUAgEAgEAsGGx/ve9z4QEa6++uq17sqmw2c+8xm88pWvXOtuCAQbFkK6BQKBQCAQCAQCQSs+85nP4KKLLlrrbggEGxZCugUCgUAgEAgEAoFAIFghCOkWCAQCgUAgEGxKnH/++di2bRt+8IMf4GEPexjm5uZw2GGH4XWvex0A4Gtf+xoe+MAHYm5uDne+853x/ve/v3L+DTfcgGc961m4613vim3btuHggw/GKaecgi996Ut9bV133XU455xzsH37duzatQu/93u/h2984xsgIrzvfe+rlL366qvxyEc+Ert378b09DSOO+44fOQjHxk6nmuvvRZEhEsuuQSvfvWrceSRR2J6ehr3vve98fnPf76v/Je//GU85CEPwfbt2zE7O4sHPOAB+PSnP10ps3//flxwwQU46qijMD09jd27d+Pe9743PvjBD8Y5fMc73gEAIKL4uvbaa4f2VyAQOGRr3QGBQCAQCAQCgWCl0Ov1cPbZZ+MZz3gG/s//+T/427/9W7zkJS/Brbfeio997GN40YtehCOOOAKXXnopzj//fNz97nfHb//2bwMAbrrpJgDAhRdeiEMPPRR79+7Fxz/+cZx00kn4/Oc/j5NOOgkAsG/fPpx88sm46aab8PrXvx53utOdcPnll+Pcc8/t689VV12F008/Hccffzze+c53YufOnfjQhz6Ec889F/v378f5558/dExvf/vb8Ru/8Rt461vfCmstLrnkEpxxxhn44he/iPvf//4AgC9+8Ys47bTTcMwxx+A973kPpqamcNlll+ERj3gEPvjBD8a+Pf/5z8cHPvABvOpVr8Jxxx2Hffv24b/+679w4403AgBe/vKXY9++ffi7v/s7fPWrX419OOywwyZeE4Fgy4EFAoFAIBAIBIINjve+970MgL/xjW/EY+eddx4D4I997GPxWK/X49vc5jYMgL/5zW/G4zfeeCNrrfn5z39+axtFUXCv1+OHPOQh/JjHPCYef8c73sEA+LOf/Wyl/NOf/nQGwO9973vjsbvc5S583HHHca/Xq5Q966yz+LDDDmNjTGv7P/rRjxgA3/a2t+X5+fl4/NZbb+Xdu3fzqaeeGo/d737344MPPpj37NlT6f/d7353PuKII9hay8zMd7/73fnRj350a5vMzH/0R3/EQhsEgskh5uUCgUAgEAgEgk0LIsKZZ54ZP2dZhjvd6U447LDDcNxxx8Xju3fvxsEHH4wf//jHlfPf+c534l73uhemp6eRZRnyPMfnP/95fP/7349lvvjFL2L79u04/fTTK+c+/vGPr3z+4Q9/iB/84Af4vd/7PQBAURTxdeaZZ+LnP/85rrnmmqFjOvvsszE9PR0/b9++HY94xCPwL//yLzDGYN++ffi3f/s3nHPOOdi2bVssp7XG7//+7+O6666L7dz3vvfFZz/7Wbz4xS/GF77wBczPzw9tXyAQjAch3QKBQCAQCASCTYvZ2dkKQQWATqeD3bt395XtdDpYWFiIn9/85jfjmc98Jo4//nh87GMfw9e+9jV84xvfwOmnn14hpzfeeCMOOeSQvvrqx37xi18AAC644ALkeV55PetZzwIA/OpXvxo6pkMPPbTxWLfbxd69e3HzzTeDmRtNwG9729vGPgPAn/3Zn+FFL3oRPvGJT+Dkk0/G7t278ehHPxr/7//9v6H9EAgEo0F8ugUCgUAgEAgEggb89V//NU466ST8+Z//eeX4nj17Kp8PPPBAfP3rX+87//rrr698PuiggwAAL3nJS3D22Wc3tnn00UcP7Ve93nCs0+lg27ZtyLIMSin8/Oc/7yv3s5/9rNKXubk5XHTRRbjooovwi1/8Imq9H/GIR+AHP/jB0L4IBILhEE23QCAQCAQCgUDQACLC1NRU5dh3vvOdSkAxADjxxBOxZ88efPazn60c/9CHPlT5fPTRR+M3f/M38e1vfxv3vve9G1/bt28f2q+///u/r2jk9+zZg3/8x3/Egx70IGitMTc3h+OPPx5///d/X9HIW2vx13/91zjiiCNw5zvfua/eQw45BOeffz4e//jH45prrsH+/fsBIM6BmJ4LBJNBNN0CgUAgEAgEAkEDzjrrLPzpn/4pLrzwQpx44om45pprcPHFF+Ooo45CURSx3HnnnYe3vOUteOITn4hXvepVuNOd7oTPfvaz+Kd/+icAgFKlnutd73oXzjjjDDzsYQ/D+eefj8MPPxw33XQTvv/97+Ob3/wmPvrRjw7tl9Yap512Gp7//OfDWovXv/71uPXWW3HRRRfFMq997Wtx2mmn4eSTT8YFF1yATqeDyy67DP/1X/+FD37wgyAiAMDxxx+Ps846C8cccwwOOOAAfP/738cHPvAB3P/+98fs7CwA4B73uAcA4PWvfz3OOOMMaK1xzDHHoNPpLH2SBYItACHdAoFAIBAIBAJBA1760pdi//79eM973oNLLrkEd73rXfHOd74TH//4x/GFL3whlpubm8OVV16J5z3veXjhC18IIsJDH/pQXHbZZTjzzDOxa9euWPbkk0/G17/+dbz61a/G8573PNx888048MADcde73hW/+7u/O1K/nv3sZ2NhYQHPec5z8Mtf/hJ3u9vd8OlPfxonnHBCLHPiiSfiyiuvxIUXXojzzz8f1lrc8573xCc/+UmcddZZsdwpp5yCT37yk3jLW96C/fv34/DDD8eTnvQkvPSlL41lnvCEJ+Bf//Vfcdlll+Hiiy8GM+NHP/oRbn/72088twLBVgIxM691JwQCgUAgEAgEgs2G17zmNXjZy16Gn/zkJzjiiCOWXN+1116Lo446Cm94wxtwwQUXLEMPBQLBakA03QKBQCAQCAQCwRLx9re/HQBwl7vcBb1eD1deeSX+7M/+DE984hOXhXALBIKNCyHdAoFAIBAIBALBEjE7O4u3vOUtuPbaa7G4uIgjjzwSL3rRi/Cyl71srbsmEAjWGGJeLhAIBAKBQCAQCAQCwQpBUoYJBAKBQCAQCAQCgUCwQhDSLdiS+NrXvobf+Z3fwWGHHYZOp4NDDz0U55xzTl/ezWF45StfGVNujIsvfOELIKJK9NOVwEknnYSTTjpppHJ3v/vdV7QvAoFAIFg5fPjDH8bd7nY3zMzMgIjwrW99a+RzV+s3abPgfe97H4gI1157bTwmv6PLg+9973t45StfWZnbcfGVr3wFr3zlK3HLLbf0fTfqvkggWE4I6RZsOVx66aU44YQTcN111+GSSy7BFVdcgTe+8Y346U9/igc+8IExEMooeMpTnjI2UQ+4173uha9+9au4173uNdH5AoFAIBAE3HDDDfj93/993PGOd8Tll1+Or371q7jzne+81t0SCMbG9773PVx00UVLJt0XXXRRI+m+7LLLcNlll03eQYFgAkggNcGWwr/+67/iec97Hs4880x8/OMfR5aVt8DjHvc4POYxj8Fzn/tcHHfccZVcl3Xs378fs7OzOOKIIyaOSLpjxw7c7373m+hcgUAgEAhS/Pd//zd6vR6e+MQn4sQTT1zr7ggE6xZ3vet
"text/plain": [
"<Figure size 1000x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"subplots([img, segments_fz], titles=['Original Image','Image post \\nfelzenszwalb segmentation'], figsize=(10,10), nc=2)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "8f_k7FKctklU"
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"id": "6D0nJylhtviy"
},
"outputs": [],
"source": [
"def extract_candidates(img):\n",
" img_lbl, regions = selectivesearch.selective_search(img, scale=200, min_size=100)\n",
" img_area = np.prod(img.shape[:2])\n",
" candidates = []\n",
" for r in regions:\n",
" if r['rect'] in candidates: continue\n",
" if r['size'] < (0.05*img_area): continue\n",
" if r['size'] > (1*img_area): continue\n",
" x, y, w, h = r['rect']\n",
" candidates.append(list(r['rect']))\n",
" return candidates\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 938
},
"id": "qYahUedyuIEN",
"outputId": "fb262843-cbfa-434c-8f91-37d16c50f47e"
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: selectivesearch in c:\\users\\frakt\\anaconda3\\lib\\site-packages (0.4)\n",
"Requirement already satisfied: numpy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from selectivesearch) (1.21.6)\n",
"Requirement already satisfied: scikit-image in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from selectivesearch) (0.19.2)\n",
"Requirement already satisfied: networkx>=2.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2.8.4)\n",
"Requirement already satisfied: tifffile>=2019.7.26 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2021.7.2)\n",
"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)\n",
"Requirement already satisfied: packaging>=20.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (21.3)\n",
"Requirement already satisfied: imageio>=2.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (2.19.3)\n",
"Requirement already satisfied: scipy>=1.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (1.6.2)\n",
"Requirement already satisfied: PyWavelets>=1.1.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-image->selectivesearch) (1.3.0)\n",
"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)\n",
"Requirement already satisfied: torch_snippets in c:\\users\\frakt\\anaconda3\\lib\\site-packages (0.521)\n",
"Requirement already satisfied: catalogue in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.0.10)\n",
"Requirement already satisfied: Pillow in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (9.2.0)\n",
"Requirement already satisfied: typing in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.7.4.3)\n",
"Requirement already satisfied: python-Levenshtein in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.24.0)\n",
"Requirement already satisfied: pydantic in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.6.0)\n",
"Requirement already satisfied: altair in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (5.2.0)\n",
"Requirement already satisfied: rich in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (13.7.0)\n",
"Requirement already satisfied: PyYAML in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (6.0)\n",
"Requirement already satisfied: jsonlines in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.0.0)\n",
"Requirement already satisfied: imgaug>=0.4.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.4.0)\n",
"Requirement already satisfied: icecream in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.1.3)\n",
"Requirement already satisfied: fastcore in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.5.29)\n",
"Requirement already satisfied: dill in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.3.4)\n",
"Requirement already satisfied: pymupdf in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.23.21)\n",
"Requirement already satisfied: ipython in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (7.31.1)\n",
"Requirement already satisfied: nbconvert in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (6.4.4)\n",
"Requirement already satisfied: nltk in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.7)\n",
"Requirement already satisfied: pandas in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.4.4)\n",
"Requirement already satisfied: srsly in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (2.4.8)\n",
"Requirement already satisfied: confection in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.1.4)\n",
"Requirement already satisfied: typing-extensions in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.9.0)\n",
"Requirement already satisfied: scikit-learn in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.3.2)\n",
"Requirement already satisfied: nbformat in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (5.5.0)\n",
"Requirement already satisfied: matplotlib in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.5.2)\n",
"Requirement already satisfied: loguru in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.7.2)\n",
"Requirement already satisfied: numpy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.21.6)\n",
"Requirement already satisfied: pre-commit in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (3.6.0)\n",
"Requirement already satisfied: wasabi in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (1.1.2)\n",
"Requirement already satisfied: xmltodict in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.13.0)\n",
"Requirement already satisfied: fuzzywuzzy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (0.18.0)\n",
"Requirement already satisfied: tqdm in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from torch_snippets) (4.64.1)\n",
"Requirement already satisfied: scipy in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (1.6.2)\n",
"Requirement already satisfied: Shapely in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (2.0.2)\n",
"Requirement already satisfied: six in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (1.16.0)\n",
"Requirement already satisfied: opencv-python in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (4.6.0.66)\n",
"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)\n",
"Requirement already satisfied: imageio in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from imgaug>=0.4.0->torch_snippets) (2.19.3)\n",
"Requirement already satisfied: jinja2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (2.11.3)\n",
"Requirement already satisfied: packaging in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (21.3)\n",
"Requirement already satisfied: toolz in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (0.11.2)\n",
"Requirement already satisfied: jsonschema>=3.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from altair->torch_snippets) (4.16.0)\n",
"Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pandas->torch_snippets) (2.8.2)\n",
"Requirement already satisfied: pytz>=2020.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pandas->torch_snippets) (2022.1)\n",
"Requirement already satisfied: annotated-types>=0.4.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pydantic->torch_snippets) (0.6.0)\n",
"Requirement already satisfied: pydantic-core==2.16.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pydantic->torch_snippets) (2.16.1)\n",
"Requirement already satisfied: pip in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from fastcore->torch_snippets) (22.2.2)\n",
"Requirement already satisfied: pygments>=2.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.17.2)\n",
"Requirement already satisfied: colorama>=0.3.9 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (0.4.6)\n",
"Requirement already satisfied: asttokens>=2.0.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.4.1)\n",
"Requirement already satisfied: executing>=0.3.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from icecream->torch_snippets) (2.0.1)\n",
"Requirement already satisfied: setuptools>=18.5 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (63.4.1)\n",
"Requirement already satisfied: decorator in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (5.1.1)\n",
"Requirement already satisfied: matplotlib-inline in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.1.6)\n",
"Requirement already satisfied: backcall in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.2.0)\n",
"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)\n",
"Requirement already satisfied: jedi>=0.16 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.18.1)\n",
"Requirement already satisfied: pickleshare in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (0.7.5)\n",
"Requirement already satisfied: traitlets>=4.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from ipython->torch_snippets) (5.1.1)\n",
"Requirement already satisfied: attrs>=19.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jsonlines->torch_snippets) (21.4.0)\n",
"Requirement already satisfied: win32-setctime>=1.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from loguru->torch_snippets) (1.1.0)\n",
"Requirement already satisfied: pyparsing>=2.2.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (3.0.9)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (1.4.2)\n",
"Requirement already satisfied: fonttools>=4.22.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (4.25.0)\n",
"Requirement already satisfied: cycler>=0.10 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from matplotlib->torch_snippets) (0.11.0)\n",
"Requirement already satisfied: defusedxml in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.7.1)\n",
"Requirement already satisfied: entrypoints>=0.2.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.4)\n",
"Requirement already satisfied: mistune<2,>=0.8.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.8.4)\n",
"Requirement already satisfied: bleach in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.1.0)\n",
"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)\n",
"Requirement already satisfied: testpath in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.6.0)\n",
"Requirement already satisfied: pandocfilters>=1.4.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (1.5.0)\n",
"Requirement already satisfied: jupyter-core in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.11.1)\n",
"Requirement already satisfied: jupyterlab-pygments in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (0.1.2)\n",
"Requirement already satisfied: beautifulsoup4 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbconvert->torch_snippets) (4.11.1)\n",
"Requirement already satisfied: fastjsonschema in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nbformat->torch_snippets) (2.16.2)\n",
"Requirement already satisfied: joblib in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (1.2.0)\n",
"Requirement already satisfied: click in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (8.0.4)\n",
"Requirement already satisfied: regex>=2021.8.3 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from nltk->torch_snippets) (2022.7.9)\n",
"Requirement already satisfied: identify>=1.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (2.5.33)\n",
"Requirement already satisfied: nodeenv>=0.11.1 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (1.8.0)\n",
"Requirement already satisfied: cfgv>=2.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (3.4.0)\n",
"Requirement already satisfied: virtualenv>=20.10.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pre-commit->torch_snippets) (20.25.0)\n",
"Requirement already satisfied: PyMuPDFb==1.23.9 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from pymupdf->torch_snippets) (1.23.9)\n",
"Requirement already satisfied: Levenshtein==0.24.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from python-Levenshtein->torch_snippets) (0.24.0)\n",
"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)\n",
"Requirement already satisfied: markdown-it-py>=2.2.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from rich->torch_snippets) (3.0.0)\n",
"Requirement already satisfied: threadpoolctl>=2.0.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from scikit-learn->torch_snippets) (2.2.0)\n",
"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)\n",
"Requirement already satisfied: MarkupSafe>=0.23 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jinja2->altair->torch_snippets) (2.0.1)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"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)\n",
"Requirement already satisfied: soupsieve>1.2 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from beautifulsoup4->nbconvert->torch_snippets) (2.3.1)\n",
"Requirement already satisfied: webencodings in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from bleach->nbconvert->torch_snippets) (0.5.1)\n",
"Requirement already satisfied: pywin32>=1.0 in c:\\users\\frakt\\anaconda3\\lib\\site-packages (from jupyter-core->nbconvert->torch_snippets) (302)\n",
"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)\n",
"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)\n"
]
}
],
"source": [
"!pip install selectivesearch\n",
"!pip install torch_snippets\n",
"from torch_snippets import *\n",
"import selectivesearch\n",
"img = read('Hemanvi.jpeg', 1)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/",
"height": 575
},
"id": "r0TcZNeguIUs",
"outputId": "d74a2237-6a98-468a-c043-e6279cde470f"
},
"outputs": [
{
"data": {
"image/png": "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
"text/plain": [
"<Figure size 1000x1000 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"candidates = extract_candidates(img)\n",
"show(img, bbs = candidates)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"id": "_cRa7wtUuKAt"
},
"outputs": [],
"source": []
}
],
"metadata": {
"colab": {
"include_colab_link": true,
"name": "Understanding_selectivesearch.ipynb",
"provenance": []
},
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
}
},
"nbformat": 4,
"nbformat_minor": 1
}