REVA-QCAV/src/comp.ipynb

312 lines
4.5 MiB
Plaintext
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/laurent_fainsin/Documents/unet/.venv/lib/python3.8/site-packages/tqdm/auto.py:22: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
" from .autonotebook import tqdm as notebook_tqdm\n"
]
}
],
"source": [
"from PIL import Image\n",
"import numpy as np\n",
"\n",
"import albumentations as A\n",
"\n",
"%config InlineBackend.figure_formats = ['svg']\n",
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"\n",
"from utils import RandomPaste"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Drafts"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1044.8875pt\" height=\"491.194526pt\" viewBox=\"0 0 1044.8875 491.194526\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:30:18.505175</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 491.194526 \nL 1044.8875 491.194526 \nL 1044.8875 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 33.2875 467.316401 \nL 489.832955 467.316401 \nL 489.832955 10.770946 \nL 33.2875 10.770946 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#p4afea06ef5)\">\n <image xlink:href=\"data:image/png;base64,\n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
"text/plain": [
"<Figure size 1800x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# paste_img = Image.open(\"/media/disk1/lfainsin/SPHERES/real/2022_SM/Face/2/DSC_0200.jpg\").convert(\"RGBA\")\n",
"# paste_mask = Image.open(\"/media/disk1/lfainsin/SPHERES/real/2022_SM/Face/2/MASK.PNG\").convert(\"LA\")\n",
"\n",
2022-09-14 14:23:19 +00:00
"# paste_img = Image.open(\"/media/disk1/lfainsin/SPHERES/WHITE/synth/void_specular/0035.png\").convert(\"RGBA\")\n",
"# paste_mask = Image.open(\"/media/disk1/lfainsin/SPHERES/WHITE/synth/void_specular/MASK.PNG\").convert(\"LA\")\n",
"\n",
"paste_img = Image.open(\"/media/disk1/lfainsin/SPHERES/HDRIs/decor_shop_2k/Image0000.png\").convert(\"RGBA\")\n",
"paste_mask = Image.open(\"/media/disk1/lfainsin/SPHERES/HDRIs/decor_shop_2k/MASK.PNG\").convert(\"LA\")\n",
"\n",
"plt.figure(figsize=(18, 10))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(paste_img)\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(paste_mask)\n",
"\n",
"ax = plt.gca()\n",
"ax.set_facecolor('xkcd:salmon')\n",
"\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1038.525pt\" height=\"487.62358pt\" viewBox=\"0 0 1038.525 487.62358\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:30:19.528409</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 487.62358 \nL 1038.525 487.62358 \nL 1038.525 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 26.925 463.745455 \nL 483.470455 463.745455 \nL 483.470455 7.2 \nL 26.925 7.2 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#p2f4c3c1dd5)\">\n <image xlink:href=\"data:image/png;base64,\niVBORw0KGgoAAAANSUhEUgAAAnsAAAJ7CAYAAACbNFeXAAA5zElEQVR4nO3dya/l+Xnf9+c3nPHOU92aq7q6utlDkU2aMynKtiTbihwgiyDJJsgigVfJKv+EF8kmQBAgQFbZGEZWEZKdJVkyRVkURTbZTbLn6prr3qpbd75n+g1ZMP/A+wckgL94v9bPg+f8xvM5Z/Nk//2/+GdtQD/56WNU/6PvvkFHxI9/ch/3HJ2fofrx6gaecefqddxzki3jns8+/RWqXx8VeMaLoyPc81//i/8O1b/99rt4xnyxwD1ZlsGGHM8I/KREtG3Fe7Ieqq+qGs+oa/656sUU1U+Pn/MZJ494T8uuJT2/ER3ur4ioK36OF/MZqp8vOtxfLb+Rc3j8WVHyGTl/JjP4UHa5jnnB361FyY+/adixtE2DZwQ//Khr9n5pGv4+6nJPNjU7fnocERF1y09YlvP7pYHXMgt+7Tt840mSJOk/FIY9SZKkhBn2JEmSEmbYkyRJSphhT5IkKWGGPUmSpIQZ9iRJkhJm2JMkSUqYYU+SJClhhj1JkqSEGfYkSZISZtiTJElKWPmLn36Om7I5y4i/ev8TPGNyPsE9Od2lXPTxjNPJHPdMenwB82C0jOqzki9Ez4N/rgIuOO+yEL2ZsWXwERE53Fed93p4RnRYPF7Pz/mcBevJF6d4RFZPcU8fLp1fXuK/JfPVK7gny+FzXIzwjLw/xj1R8HtssWDP8eSC319nx0e45/TwJao/OniBZ7Q1f4cVJXu/NC39kojIc34fDwYD3FPX7H3cwPqIiCzjx5/B577tcI4DzoiIoIffdHl/d+jp8p0Hv746nWP/2ZMkSUqYYU+SJClhhj1JkqSEGfYkSZISZtiTJElKmGFPkiQpYYY9SZKkhBn2JEmSEmbYkyRJSphhT5IkKWGGPUmSpISVl1b4nki6yG12zvc33hl32I07HqL6+0dP8Iwnp0e4p1nexT00hzdNgScsDXhPnrFdgWWHnxPDAd9Z3NRsn251/AWeUU3YftCIiGj4nl+6JrJpOuy7LPlzvwi4h7TDDtpo+A3Twh2Z9Yy/j9oO77Cyx95Hv+th9/54aQnPWFpme7cjIq7dfg3Vn3c4XwfP+fv41f4+qs/6fGft8toG7unyTNYLtne9ywbaLrte6znbo922HfbJdjmaiu1SzjrsEs4bvq+5wymOpmGfre0wxH/2JEmSEmbYkyRJSphhT5IkKWGGPUmSpIQZ9iRJkhJm2JMkSUqYYU+SJClhhj1JkqSEGfYkSZISZtiTJElKmGFPkiQpYYY9SZKkhJVvX8twUw9GxMlJgWccHfBFv23JFkln63hEfH54jHvali8rHy+xpfOrQ76w+fEFP8dbO2wp+ObGGM94+unf457zg/uoPmv5Uuys5Ivtm4bf+1nJlrU3/BGO6LAUvM3YsbTzGZ6R5fx8RcZeSFnwE1Z3WG5edzjHdT1B9e2ULan/3Qx+MMPRCNUXPfb+ioi49tobuGf3+i1Uf3p2hmdkff4Ou3TzddwzGLJzXC3+/3m+qop9tzRd3i1ti3tmc/Z9v4D1v9PhwW87ZJeG9TSwPsJ/9iRJkpJm2JMkSUqYYU+SJClhhj1JkqSEGfYkSZISZtiTJElKmGFPkiQpYYY9SZKkhBn2JEmSEmbYkyRJSphhT5IkKWGGPUmSpISVw6Vl3JQ3bGlxtskWu0dELK+v4J6lJbbkeXv/EM84WbCl0BER9e4O7vnmzSeo/tMHCzxjsLyGe2bHz1H9/Z/9Gs84fvkM94yWt1B90R/iGVnR5z0lXwjfZqwnzzI8YzHnS9TznC3friu+3Lzs8d+f9OiLgi+Dz4IfSxctvpb82mdd7peKLbefd1g6P51McU/Z66H61RX+fXd2doZ7vvjFT3DP7mtfYfW3Xscz5pML3ENvl7Lkz1dVs/srgj+TXT5XBt/FERFNxb+L65YdS5d3mP/sSZIkJcywJ0mSlDDDniRJUsIMe5IkSQkz7EmSJCXMsCdJkpQww54kSVLCDHuSJEkJM+xJkiQlzLAnSZKUMMOeJElSwgx7kiRJCSsXOV+KvQd3qF+/sYtntPk13LNfsaXFf/vBX+AZ54NV3DM7Psc9kxk7ls01nts3t67inmr/F6j+qOjjGUWHc9yWbE4xWsIzIuPLp6NpcMtiRpfI82vftLynrtmy7qbl75am4D1U1uGa5HQbfEQUHd6tLbyWTcOuSVctPGddPlYR/HxViwrV11WNZwyHI9yTZfz5evTR+6j+9PgQz3jjG9/FPf1qgeqrBauPiCgqdh0jInJ4juuGX/umw+datPz90sKeuu7wDsMdkiRJ+g+GYU+SJClhhj1JkqSEGfYkSZISZtiTJElKmGFPkiQpYYY9SZKkhBn2JEmSEmbYkyRJSphhT5IkKWGGPUmSpISVO2+8i5s+/enPUf205pny4uwZ76k2UP2tt97BMwY133PbX+W7XqvJY1Q/39vDM67f4DsMm2D7YfP+Mp6xvLmFe/KyBzs67G1t+cLPLjsyM7iHtYK7KyMispyer4jI2bG0fBVl1HWHJngpu5yvLoajMe6hK3i77Madz6e4Z7y8guoH+Hnsdu1zek922Fs6n/HzlXXYw7q2tobq
"text/plain": [
"<Figure size 1800x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"resampler = Image.Resampling.LANCZOS\n",
"\n",
2022-09-14 14:23:19 +00:00
"paste_image_resized = paste_img.resize((50, 50), resample=resampler)\n",
"paste_mask_resized = paste_mask.resize((50, 50), resample=resampler)\n",
"\n",
"plt.figure(figsize=(18, 10))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(paste_image_resized)\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(paste_mask_resized)\n",
"\n",
"ax = plt.gca()\n",
"ax.set_facecolor('xkcd:salmon')\n",
"\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1038.525pt\" height=\"487.62358pt\" viewBox=\"0 0 1038.525 487.62358\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:30:19.817386</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 487.62358 \nL 1038.525 487.62358 \nL 1038.525 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 26.925 463.745455 \nL 483.470455 463.745455 \nL 483.470455 7.2 \nL 26.925 7.2 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#pceae5daef2)\">\n <image xlink:href=\"data:image/png;base64,\n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
"text/plain": [
"<Figure size 1800x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import cv2\n",
"\n",
"# transform = A.Compose([A.RandomScale((-0.95, -0.25), interpolation=cv2.INTER_LANCZOS4)])\n",
"transform = A.Compose([A.Resize(width=50, height=50, interpolation=cv2.INTER_LANCZOS4)])\n",
"\n",
"augmentations = transform(image=np.asarray(paste_img), mask=np.asarray(paste_mask))\n",
"paste_image_resized2 = augmentations[\"image\"]\n",
"paste_mask_resized2 = augmentations[\"mask\"]\n",
"\n",
"plt.figure(figsize=(18, 10))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(Image.fromarray(paste_image_resized2))\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(Image.fromarray(paste_mask_resized2))\n",
"\n",
"ax = plt.gca()\n",
"ax.set_facecolor('xkcd:salmon')\n",
"\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1038.525pt\" height=\"487.62358pt\" viewBox=\"0 0 1038.525 487.62358\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:30:20.150684</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 487.62358 \nL 1038.525 487.62358 \nL 1038.525 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 26.925 463.745455 \nL 483.470455 463.745455 \nL 483.470455 7.2 \nL 26.925 7.2 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#pb6323043d8)\">\n <image xlink:href=\"data:image/png;base64,\n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
"text/plain": [
"<Figure size 1800x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import torchvision.transforms as T\n",
"\n",
"transform = T.Compose(\n",
" [\n",
" T.RandomAffine(0, shear=(-20, 20, -20, 20), interpolation=T.InterpolationMode.BILINEAR),\n",
" T.Resize((50, 50), T.InterpolationMode.BILINEAR),\n",
" ]\n",
")\n",
"\n",
"paste_image_resized3 = paste_img\n",
"paste_image_resized3 = T.functional.adjust_brightness(paste_image_resized3, 1.2)\n",
"paste_image_resized3 = T.functional.adjust_contrast(paste_image_resized3, 1.2)\n",
"paste_image_resized3 = T.functional.affine(paste_image_resized3, angle=0, translate=(0, 0), scale=0.95, shear=(5, 5), interpolation=T.InterpolationMode.BILINEAR)\n",
"paste_image_resized3 = T.functional.resize(paste_image_resized3, (50, 50), interpolation=T.InterpolationMode.BILINEAR)\n",
"\n",
"paste_mask_resized3 = paste_mask\n",
"paste_mask_resized3 = T.functional.affine(paste_mask_resized3, angle=0, translate=(0, 0), scale=0.95, shear=(5, 5), interpolation=T.InterpolationMode.BILINEAR)\n",
"paste_mask_resized3 = T.functional.resize(paste_mask_resized3, (50, 50), interpolation=T.InterpolationMode.BILINEAR)\n",
"\n",
"plt.figure(figsize=(18, 10))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(paste_image_resized3)\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(paste_mask_resized3)\n",
"\n",
"ax = plt.gca()\n",
"ax.set_facecolor(\"xkcd:salmon\")\n",
"\n",
"plt.show()\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1355.796591pt\" height=\"588.722944pt\" viewBox=\"0 0 1355.796591 588.722944\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:30:20.538804</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M -0 588.722944 \nL 1355.796591 588.722944 \nL 1355.796591 0 \nL -0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 33.2875 564.844819 \nL 587.6875 564.844819 \nL 587.6875 10.444819 \nL 33.2875 10.444819 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#pf479155eef)\">\n <image xlink:href=\"data:image/png;base64,\n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
"text/plain": [
"<Figure size 2500x1000 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"target_img = Image.open(\"/home/laurent_fainsin/Images/bg.jpg\").convert(\"RGBA\").resize((500, 500))\n",
"\n",
"plt.figure(figsize=(25, 10))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(target_img)\n",
"\n",
"target_img.paste(paste_image_resized3, (100, 100), paste_mask_resized3)\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(target_img)\n",
"\n",
"plt.show()\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Albumentations custom DualTransform"
]
},
{
"cell_type": "code",
2022-09-14 14:23:19 +00:00
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
2022-09-14 14:23:19 +00:00
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1267.872216pt\" height=\"865.827656pt\" viewBox=\"0 0 1267.872216 865.827656\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n <metadata>\n <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n <cc:Work>\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n <dc:date>2022-09-14T15:31:04.326924</dc:date>\n <dc:format>image/svg+xml</dc:format>\n <dc:creator>\n <cc:Agent>\n <dc:title>Matplotlib v3.5.3, https://matplotlib.org/</dc:title>\n </cc:Agent>\n </dc:creator>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <defs>\n <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 865.827656 \nL 1267.872216 865.827656 \nL 1267.872216 0 \nL 0 0 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 33.2875 841.949531 \nL 499.763125 841.949531 \nL 499.763125 10.349531 \nL 33.2875 10.349531 \nz\n\" style=\"fill: #ffffff\"/>\n </g>\n <g clip-path=\"url(#pf0652e2463)\">\n <image xlink:href=\"data:image/png;base64,\n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
"text/plain": [
2022-09-14 14:23:19 +00:00
"<Figure size 2500x1500 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"target_img = Image.open(\"/media/disk1/lfainsin/BACKGROUND/coco/000000000723.jpg\").convert(\"RGBA\")\n",
"target_img = np.asarray(target_img, dtype=np.uint8)\n",
"\n",
"target_mask = np.zeros((*target_img.shape[:2], 4), dtype=np.uint8)\n",
"\n",
"transforms = A.Compose([\n",
2022-09-14 14:23:19 +00:00
" RandomPaste(25, \"/media/disk1/lfainsin/SPHERES/WHITE\", \"/media/disk1/lfainsin/SPHERES/HDRIs\"),\n",
"])\n",
"\n",
"aug = transforms(image=target_img, mask=target_mask)\n",
"aug_image = aug[\"image\"]\n",
"aug_mask = aug[\"mask\"]\n",
"\n",
2022-09-14 14:23:19 +00:00
"plt.figure(figsize=(25, 15))\n",
"\n",
"plt.subplot(1, 2, 1)\n",
"plt.imshow(aug_image)\n",
"\n",
"plt.subplot(1, 2, 2)\n",
"plt.imshow(aug_mask)\n",
"\n",
"plt.show()\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.8.0 ('.venv': poetry)",
"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.8.0"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "dc80d2c03865715c8671359a6bf138f6c8ae4e26ae025f2543e0980b8db0ed7e"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}