You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

174 lines
11 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Image Processing "
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"from PIL import Image\n",
"import aalib"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [],
"source": [
"im1 = Image.open(\"Imageresearch/A3.2.png\")\n"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(3508, 4961)"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"im1.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [],
"source": [
"im4 = im1\n",
"im5 = im4.convert(\"L\")\n",
"im6 = im5.convert(\"1\")\n",
"im6.save ('A3.2C.png')"
]
},
{
"cell_type": "code",
"execution_count": 42,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<PIL.Image.Image image mode=1 size=400x328 at 0xAFE8DCF0>"
]
},
"execution_count": 42,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"im1.convert(\"L\")\n",
"im3 = im1.resize((new_width, new_height), Image.ANTIALIAS)\n",
"im3.save('resized.png')\n",
"im3"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"im3.convert(\"1\")\n",
"im4 = im3.convert(\"1\")\n",
"im4.save('def1.png')\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 73,
"metadata": {},
"outputs": [
{
"ename": "FileNotFoundError",
"evalue": "[Errno 2] No such file or directory: 'Imageresearch/Everett.cat.png'",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-73-66253b0a1980>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mtest\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Imageresearch/Everett.cat.png\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mtest1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mImage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"Imageresearch/def1.png\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.7/dist-packages/PIL/Image.py\u001b[0m in \u001b[0;36mopen\u001b[0;34m(fp, mode, formats)\u001b[0m\n\u001b[1;32m 2889\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2890\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfilename\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2891\u001b[0;31m \u001b[0mfp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbuiltins\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"rb\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2892\u001b[0m \u001b[0mexclusive_fp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2893\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: 'Imageresearch/Everett.cat.png'"
]
}
],
"source": [
"test = Image.open(\"Imageresearch/Everett.cat.png\")\n",
"test1 = Image.open(\"Imageresearch/def1.png\")"
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(588, 400) (400, 500)\n"
]
}
],
"source": [
"print (test.size, test1.size)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"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.7.3"
}
},
"nbformat": 4,
"nbformat_minor": 4
}