{
"info": {
"author": "lospooky",
"author_email": "my.accounts@gmx.se",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2.7",
"Topic :: Multimedia :: Graphics"
],
"description": "#Pyblur\r\n##Python image blurring routines.\r\nPyblur is a collection of simple image blurring routines.
\r\nIt supports Gaussian, Disk, Box, and Linear Motion Blur Kernels as well as the Point Spread Functions\r\nused in [Convolutional Neural Networks for Direct Text Deblurring](http://www.fit.vutbr.cz/~ihradis/CNN-Deblur/).
\r\nFunctions receive a PIL image as input, and return another as output.
\r\nKernel sizes can either be specified as input, or randomized.
\r\nFinally, there's a RandomizedBlur function that applies a random type of blurring kernel with a random width/strength.\r\n\r\npypi: [https://pypi.python.org/pypi?:action=display&name=pyblur&version=0.2.3](https://pypi.python.org/pypi?:action=display&name=pyblur&version=0.2.3)\r\n\r\n\r\n\r\n##Installation\r\n>From Pip: `pip install pyblur`
\r\nOr alternatively `git clone` this repo and run locally\r\n\r\n##Usage\r\n from pyblur import *\r\n\r\n###Gaussian Blur\r\nBlurs image using a Gaussian Kernel\r\n\r\n blurred = GaussianBlur(img, bandwidth)\r\n\r\nRandomized kernel bandwidth (between 0.5 and 3.5)\r\n\r\n blurred = GaussianBlur_random(img)\r\n\r\n###Defocus (Disk) Blur\r\nBlurs image using a Disk Kernel\r\n\r\n\tblurred = DefocusBlur(img, kernelsize)\r\n\r\nRandomized kernel size (between 3 and 9)\r\n\r\n\tblurred = DefocusBlur_random(img)\r\n\r\n\r\n###Box Blur\r\nBlurs image using a Box Kernel\r\n\r\n\tblurred = BoxBlur(img, kernelsize)\r\n\r\nRandomized kernel size (between 3 and 9)\r\n\r\n\tblurred = BoxBlur_random(img)\r\n\r\n\r\n###Linear Motion Blur\r\nBlurs image using a Line Kernel\r\n\r\n\tblurred = LinearMotionBlur(img, dim, angle, linetype)\r\n\r\n####Parameters\r\n* `dim` Kernel Size: {3,5,7,9}
\r\n* `angle` Angle of the line of motion. Will be floored to the closest one available for the given kernel size.
\r\n* `linetype = {left, right, full}` Controls whether the blur kernel will be applied in full or only the left/right halves of it.
\r\n\r\nRandomized kernel size, angle, and line type\r\n\r\n\tblurred = LinearMotionBlur_random(img)\r\n\r\n### PSF Blur\r\nBlurs image using one of the Point Spread Functions (Kernels) used in:
\r\n[Convolutional Neural Networks for Direct Text Deblurring](http://www.fit.vutbr.cz/~ihradis/CNN-Deblur/)\r\n\r\n\tblurred = PsfBlur(img, psfid)\r\n\r\n####Parameters\r\n* `psfid` Id of the Point Spread Function to apply [0, 99]
\r\n\r\n\r\nRandomized kernel size, angle, and line type\r\n\r\n\tblurred = PsfBlur_random(img)\r\n\r\n\r\n###Random Blur\r\nRandomly applies one of the supported blur types, with a randomized bandwidth/strenght.\r\n\r\n\tblurred = RandomizedBlur(img)\r\n\r\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/lospooky/pyblur",
"keywords": "blur",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "pyblur",
"package_url": "https://pypi.org/project/pyblur/",
"platform": "",
"project_url": "https://pypi.org/project/pyblur/",
"project_urls": {
"Homepage": "http://github.com/lospooky/pyblur"
},
"release_url": "https://pypi.org/project/pyblur/0.2.3/",
"requires_dist": [
"numpy",
"pillow",
"scikit-image",
"scipy"
],
"requires_python": "",
"summary": "Image blurring routines",
"version": "0.2.3"
},
"last_serial": 2552352,
"releases": {
"0.1": [
{
"comment_text": "",
"digests": {
"md5": "431bcc4849968e94face1a2497482d59",
"sha256": "950683d2c2b172aa0ac72edce30812f3ae8008c07db0b97f5d8c27ab31e8396a"
},
"downloads": -1,
"filename": "pyblur-0.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "431bcc4849968e94face1a2497482d59",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 7295,
"upload_time": "2016-12-09T00:21:33",
"url": "https://files.pythonhosted.org/packages/f9/3c/0dfdd7e90f21dfd70526062a11d4ba91980aad86e5926e46d49ea1337b07/pyblur-0.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "943503938bf751c91b0bddb0e92c865c",
"sha256": "0a5d6cbf6e1dbd564426365776aad3b4ff09bf101af350d0c657ac905b01a858"
},
"downloads": -1,
"filename": "pyblur-0.1.tar.gz",
"has_sig": false,
"md5_digest": "943503938bf751c91b0bddb0e92c865c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4110,
"upload_time": "2016-12-09T00:20:48",
"url": "https://files.pythonhosted.org/packages/29/ac/d6d7d1bd2f50e9f99cd4cb53264a9b7e44138bfb36f36f96d556764823e6/pyblur-0.1.tar.gz"
}
],
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "afaa6f9d203fed86c2ed12452adb987a",
"sha256": "f0c23c6dbacc19c24783525b81536d674b630942f7a1b798090b26cde5748cad"
},
"downloads": -1,
"filename": "pyblur-0.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "afaa6f9d203fed86c2ed12452adb987a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 28404,
"upload_time": "2016-12-28T16:20:47",
"url": "https://files.pythonhosted.org/packages/54/db/aa8385ab53f6039731cd48fedc685ae3f9354d8fb8374c8f684817dc1f50/pyblur-0.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ba93d6b4a2a87549584e200e002b7aa9",
"sha256": "e3fb32890d9498c4ab06fde2b0f5eada694f9509efbfc455632f9641da106f61"
},
"downloads": -1,
"filename": "pyblur-0.2.tar.gz",
"has_sig": false,
"md5_digest": "ba93d6b4a2a87549584e200e002b7aa9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26620,
"upload_time": "2016-12-28T16:20:49",
"url": "https://files.pythonhosted.org/packages/d0/bc/80939292b1e4667217132f53eb9b0470250506f959b05f7931e112dae9fe/pyblur-0.2.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "c11cb8e3786cf1a6d57e94a30ded0174",
"sha256": "df0b2f96aa6d8e460847d809197c1739510b4368d4137f03479ed43132532fd8"
},
"downloads": -1,
"filename": "pyblur-0.2.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "c11cb8e3786cf1a6d57e94a30ded0174",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 28422,
"upload_time": "2017-01-03T20:39:24",
"url": "https://files.pythonhosted.org/packages/df/da/fc96a2338a2d0a9a3b903e5d65d48d8ce6b78a9fdf70968b7d0243bc1f7f/pyblur-0.2.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "81b426386b79ca79d02777bd4035e0be",
"sha256": "99c1f8745407393d4dc9ca7e314af73e23f7fb721d987af8eb54d9b2056f32fc"
},
"downloads": -1,
"filename": "pyblur-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "81b426386b79ca79d02777bd4035e0be",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26637,
"upload_time": "2017-01-03T20:39:26",
"url": "https://files.pythonhosted.org/packages/5e/45/510487823a0f2279f218752aedc6ad2761387236481cbd13762082e2233a/pyblur-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "0d848de44e1ca2be7ab9b201542bdfff",
"sha256": "3e8568afbe55c85be7aea53e5e7361555bf808e18f497363ab2ed35e47170a94"
},
"downloads": -1,
"filename": "pyblur-0.2.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "0d848de44e1ca2be7ab9b201542bdfff",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 28417,
"upload_time": "2017-01-03T20:42:59",
"url": "https://files.pythonhosted.org/packages/7e/9f/5b642598a1e0d3523fc7d1a6e59ec35aa1d0aedafb841e75f786bc9f53eb/pyblur-0.2.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3762a658cee922e4438a0dc18265de1e",
"sha256": "2b1ed64b0c5c5f2f06fa1261a17d6ba72cb134250a0a163c8bb932a6db69da88"
},
"downloads": -1,
"filename": "pyblur-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "3762a658cee922e4438a0dc18265de1e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26627,
"upload_time": "2017-01-03T20:43:01",
"url": "https://files.pythonhosted.org/packages/8a/fd/891255f6e0b6034f9c54be2ae2f6c953d2bcbb016ea1c9598d2bc912f719/pyblur-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "783382ca1f4ed17d44aba1f5107cee48",
"sha256": "e5df746bb7acf7a6e15cfc4c655fb0a44a30bcf85117b0549fcfd83e8dd5bcd8"
},
"downloads": -1,
"filename": "pyblur-0.2.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "783382ca1f4ed17d44aba1f5107cee48",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 28449,
"upload_time": "2017-01-03T21:04:22",
"url": "https://files.pythonhosted.org/packages/1c/05/df42ee5171512b659fbfe7b80f4fb3765c2b06616d6d2833fa7534093581/pyblur-0.2.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5f627dc979ac286aba709ea002f01bdc",
"sha256": "589675c062728222623d3be9b423608882753e95245db5f2926cb2656613793f"
},
"downloads": -1,
"filename": "pyblur-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "5f627dc979ac286aba709ea002f01bdc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26646,
"upload_time": "2017-01-03T21:04:24",
"url": "https://files.pythonhosted.org/packages/07/23/4e51d5c2c3150cbcf05635dd9c1a038b1730a2dfd6bd4a922dae2a7f3b20/pyblur-0.2.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "783382ca1f4ed17d44aba1f5107cee48",
"sha256": "e5df746bb7acf7a6e15cfc4c655fb0a44a30bcf85117b0549fcfd83e8dd5bcd8"
},
"downloads": -1,
"filename": "pyblur-0.2.3-py2-none-any.whl",
"has_sig": false,
"md5_digest": "783382ca1f4ed17d44aba1f5107cee48",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 28449,
"upload_time": "2017-01-03T21:04:22",
"url": "https://files.pythonhosted.org/packages/1c/05/df42ee5171512b659fbfe7b80f4fb3765c2b06616d6d2833fa7534093581/pyblur-0.2.3-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5f627dc979ac286aba709ea002f01bdc",
"sha256": "589675c062728222623d3be9b423608882753e95245db5f2926cb2656613793f"
},
"downloads": -1,
"filename": "pyblur-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "5f627dc979ac286aba709ea002f01bdc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26646,
"upload_time": "2017-01-03T21:04:24",
"url": "https://files.pythonhosted.org/packages/07/23/4e51d5c2c3150cbcf05635dd9c1a038b1730a2dfd6bd4a922dae2a7f3b20/pyblur-0.2.3.tar.gz"
}
]
}