{ "info": { "author": "Caner Karag\u00fcler", "author_email": "caner.karaguler@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Json2PascalVoc\n\nJson2PascalVoc is a Python library for converting some special Json strings to PascalVOC format XML files.\n\n## Installation\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install Json2PascalVoc.\n\n\n\n```bash\npip install Json2PascalVoc\n```\n\nOr download package from [GitHub](https://github.com/canerkaraguler/JsonToPascalVOC)\n\n## Usage\n\n```python\nfrom Json2PascalVoc.Converter import Converter\n\nmyConverter = Converter()\n# returns a Converter Object\nmyConverter.convertJsonToPascal(\"data.json\")\n# Converts Json to PascalVOC XML and saves the XML file to the related file path\n\n```\nAn example data.json file is :\n```json\n{\n \"data\":[\n {\n \"annotation\":{\n \"folder\":\"class1\",\n \"filename\":\"_ADC0362.jpg\",\n \"path\":\"~/Desktop/Dev/data/foo/train/class1/_ADC0362.jpg\",\n \"source\":{\n \"database\":\"Unknown\"\n },\n \"size\":{\n \"width\":1500,\n \"height\":1500,\n \"depth\":3\n },\n \"segmented\":0,\n \"object\":[\n {\n \"name\":\"class1\",\n \"pose\":\"Unspecified\",\n \"truncated\":0,\n \"difficult\":0,\n \"bndbox\":{\n \"xmin\":579,\n \"ymin\":584,\n \"xmax\":924,\n \"ymax\":1120\n }\n },\n {\n \"name\":\"class1\",\n \"pose\":\"Unspecified\",\n \"truncated\":0,\n \"difficult\":0,\n \"bndbox\":{\n \"xmin\":120,\n \"ymin\":400,\n \"xmax\":1150,\n \"ymax\":800\n }\n }\n\n ]\n }\n },\n {\n \"annotation\":{\n \"folder\":\"class1\",\n \"filename\":\"_ADC0373.jpg\",\n \"path\":\"~/Desktop/Dev/data/foo/train/class1/_ADC0373.jpg\",\n \"source\":{\n \"database\":\"Unknown\"\n },\n \"size\":{\n \"width\":1500,\n \"height\":1500,\n \"depth\":3\n },\n \"segmented\":0,\n \"object\":[\n {\n \"name\":\"class1\",\n \"pose\":\"Unspecified\",\n \"truncated\":0,\n \"difficult\":0,\n \"bndbox\":{\n \"xmin\":487,\n \"ymin\":558,\n \"xmax\":798,\n \"ymax\":942\n }\n }\n ]\n }\n }\n ]\n}\n```\nNotes:\n\n1- \"data\" array of Json can contain multiple \"annotation\" objects for different images. \n\n2- \"annotation\" objects can contain multiple \"object\" attributes for multi object detecting in a single image.\n\n3- PascalVOC formatted XML files are saved to the path that is given in \"annotation.path\" for each image/\"annotation\"\n\nThe output XML for an image is like :\n```xml\n\n\n class1\n _ADC0362.jpg\n ~/Desktop/Dev/data/foo/train/class1/_ADC0362.jpg\n \n Unknown\n \n \n 1500\n 1500\n 3\n \n 0\n \n class1\n Unspecified\n 0\n 0\n \n 579\n 584\n 924\n 1120\n \n \n \n class1\n Unspecified\n 0\n 0\n \n 120\n 400\n 1150\n 800\n \n \n\n```\n\n\n\n\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/canerkaraguler/Json2PascalVOC", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "Json2PascalVoc", "package_url": "https://pypi.org/project/Json2PascalVoc/", "platform": "", "project_url": "https://pypi.org/project/Json2PascalVoc/", "project_urls": { "Homepage": "https://github.com/canerkaraguler/Json2PascalVOC" }, "release_url": "https://pypi.org/project/Json2PascalVoc/1.0.5/", "requires_dist": null, "requires_python": "", "summary": "Package To Convert Json Files To PascalVOC XML files", "version": "1.0.5" }, "last_serial": 5455264, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b9808749156313d246e450f5e49e92ec", "sha256": "c5e63eb321507adebd41181cbb6a7fad2e71866ade6fdcb3570b141958653aa6" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b9808749156313d246e450f5e49e92ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4374, "upload_time": "2019-06-26T13:23:43", "url": "https://files.pythonhosted.org/packages/31/95/7363beb1ca80ba817d4c5d65b3fa51cf1dfb9d88d9241ca9dea5344e86ed/Json2PascalVoc-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6ca083c737aec2e8a203a6c9e40b186", "sha256": "1a28aa0e7c98544d4679a352207508076493bff99fc0b15cfb0a2658fb84b292" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.1.tar.gz", "has_sig": false, "md5_digest": "b6ca083c737aec2e8a203a6c9e40b186", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3691, "upload_time": "2019-06-26T13:23:46", "url": "https://files.pythonhosted.org/packages/29/84/37e90ac5b52d2f35efa642fade1b1b4a8d57dc0295f917029e5e88ad92cc/Json2PascalVoc-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9cf825f6630c1e52fa209381daff5112", "sha256": "73fbc8d39457c644163e53964a0e7d540d51037d16b7aa22d16d5e6a72354f8d" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9cf825f6630c1e52fa209381daff5112", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4377, "upload_time": "2019-06-26T13:23:44", "url": "https://files.pythonhosted.org/packages/74/01/de5f68090c4785268acf4dac9b5d9dfe4aea07b04cc28ed5fd9b31606d90/Json2PascalVoc-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfc7dfecf363f30b54924dba0c2028bc", "sha256": "344c9763ba6dfb42b7553ad5f8ba8b04aef38fa06ec81d4c9302e9008d3a9d10" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.2.tar.gz", "has_sig": false, "md5_digest": "bfc7dfecf363f30b54924dba0c2028bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2019-06-26T13:23:48", "url": "https://files.pythonhosted.org/packages/41/98/eae248367bb8e7d347b096f3c7c30715940a5ab378deba12be6dc59bb443/Json2PascalVoc-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d821865a611b1128fb8b322b50fb233b", "sha256": "ce5b1be41a6a2418130f660831b962b9b37f23a4ae6ffb5cd9f9fd9b4771a700" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d821865a611b1128fb8b322b50fb233b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4376, "upload_time": "2019-06-26T13:16:47", "url": "https://files.pythonhosted.org/packages/a2/af/e43e6c1473148445deb55f9827891c409595a667085cc1f29071199022cd/Json2PascalVoc-0.0.3-py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "5a48af33047a000bf245f2f5a0aae5a9", "sha256": "ec47e4192ca6b695247f5b6b04fbe6acbb8b5386985bdf0bb6ed881a8ef50246" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5a48af33047a000bf245f2f5a0aae5a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4379, "upload_time": "2019-06-26T13:27:37", "url": "https://files.pythonhosted.org/packages/17/27/ba309b93bc683a8e056f16b2db78f54f9e6adea77b91e932c4cac259cfd3/Json2PascalVoc-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "976163ce31be6f8e82846edb6356fa24", "sha256": "7a62f8ed684d3357c8c20b439faac216a9bb38e197cc4984c11af9c0cc49973a" }, "downloads": -1, "filename": "Json2PascalVoc-0.0.6.tar.gz", "has_sig": false, "md5_digest": "976163ce31be6f8e82846edb6356fa24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3695, "upload_time": "2019-06-26T13:27:39", "url": "https://files.pythonhosted.org/packages/97/ff/fbeb08dbc699a1a9d49647264aa6492d6b2c8aaf8029c02d322a33d498b3/Json2PascalVoc-0.0.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "8f7443e60d820cd42a5ae02d9d5ee5c7", "sha256": "7dbf8a5a3ea2a647c93f3be7a7ece402cda2e2f0bbbd3b381b40ab1fc834eddf" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f7443e60d820cd42a5ae02d9d5ee5c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4377, "upload_time": "2019-06-26T13:34:36", "url": "https://files.pythonhosted.org/packages/93/f1/99af81fde390ab02b8845587e55d5d0c50338df81f11af20e738bd43daa1/Json2PascalVoc-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f1410a8ac56199db25b95124cc8d26c", "sha256": "27a393b8e950658b33f55a3b2cc4f1304b184f0826e7ec7596232ad19c632105" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2f1410a8ac56199db25b95124cc8d26c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3691, "upload_time": "2019-06-26T13:34:38", "url": "https://files.pythonhosted.org/packages/9a/2b/2c82dffe7a0ca0e28e154ae6f3440cefbc8041c3867e4dc04a760fbe5156/Json2PascalVoc-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9113e9c382dfe1d837c317ea3be80dc3", "sha256": "b726341da5f8ad1202cf5229984f4c83f35e3e27ff394dc364e6852d795d8d39" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9113e9c382dfe1d837c317ea3be80dc3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4377, "upload_time": "2019-06-26T13:45:57", "url": "https://files.pythonhosted.org/packages/8a/7e/0bbd6454c96065802181c0d9cc5d84c3628cc70ee86a5e4e30dc28ec2c4f/Json2PascalVoc-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edebcda0f73fb5ed09cc23326307a0c2", "sha256": "23bf324f9d02bf8688dacc63259d85748d660c79980c90d69111e3677caba31d" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "edebcda0f73fb5ed09cc23326307a0c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3690, "upload_time": "2019-06-26T13:45:59", "url": "https://files.pythonhosted.org/packages/60/ae/99bdd156afb556b4ddd7a1c400c54c9a6bcd86d26f8dae277b969ca0bfae/Json2PascalVoc-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e8dff0db91c5cff42b36ec3c8f91d7e8", "sha256": "2d5ccb635b7e1aa9f8306cd869edd1309ae381c52e96838886c4b6c50950ef61" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e8dff0db91c5cff42b36ec3c8f91d7e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4376, "upload_time": "2019-06-26T13:56:35", "url": "https://files.pythonhosted.org/packages/30/2e/03536239d6144fda75a4e866f13f1555f5dc41087f4694b57f9abd5d82f3/Json2PascalVoc-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f632cd6f373e851aa7bea4eaea39031a", "sha256": "f00b970ca108efd146d1c4b714b7ab21abc63fb18dd0db4bbfcc59864ffebb3b" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f632cd6f373e851aa7bea4eaea39031a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3688, "upload_time": "2019-06-26T13:56:37", "url": "https://files.pythonhosted.org/packages/86/dc/3711d186046b2619b37c998f6196dea20c4cbb4c3146ba3ed2f166441cc3/Json2PascalVoc-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fda2cdd585541e7a8c6d020a8d466b34", "sha256": "96fe6373122cb9d1b9aba4d579955e7ea9fdb5db82139202c16f1cd467b9e012" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fda2cdd585541e7a8c6d020a8d466b34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4702, "upload_time": "2019-06-27T05:59:53", "url": "https://files.pythonhosted.org/packages/52/ed/345875a5bccfa5df2b2508504d1bf9abf9fcf8dbd727e33192a96ba95e3d/Json2PascalVoc-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d19056fe740597cfd5e5b70f12dce7d0", "sha256": "acb947f9418e1be024ead1faec280616682e555622e49695cebc51c1e133c33b" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.3.tar.gz", "has_sig": false, "md5_digest": "d19056fe740597cfd5e5b70f12dce7d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3772, "upload_time": "2019-06-27T05:59:55", "url": "https://files.pythonhosted.org/packages/e8/37/53c05b1182159caa70f5b11c8302b6e8035973c9266a6ea999774df7d432/Json2PascalVoc-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8ea407762e43d0f4f85e3097053b7be3", "sha256": "da523e242c913772a6154c7ea4531f117fcfe58deb9f11977113aa83861fb596" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8ea407762e43d0f4f85e3097053b7be3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4618, "upload_time": "2019-06-27T06:11:16", "url": "https://files.pythonhosted.org/packages/c8/f2/efd4268eca4c8afa24411b1f988ffa959ff4e023ea087234c85f5dfae0f0/Json2PascalVoc-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2346c333478904d28daadb49e0ba6ed5", "sha256": "5c2c20595318cf896e29b875e9deef60fe182dd1a68bb10543a63d311d30bcdb" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.4.tar.gz", "has_sig": false, "md5_digest": "2346c333478904d28daadb49e0ba6ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2019-06-27T06:11:18", "url": "https://files.pythonhosted.org/packages/4b/ac/cabd2c0ad4ee4e7825d0d8f234056c82acc67bb19c06d20d5cdc07fd909e/Json2PascalVoc-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "dcacfdbd551e520c26b7f8728c79aced", "sha256": "cdd6a8492f2fee9abe33add1a4141f98a70a8d16bc22c730a13676abafe5e889" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dcacfdbd551e520c26b7f8728c79aced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4618, "upload_time": "2019-06-27T06:23:44", "url": "https://files.pythonhosted.org/packages/20/f5/3470346ea7ce131200a6b18161e457a53bee239c5a958b2839028f6d7afe/Json2PascalVoc-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b8de506fb7fc06a8316dcc8b003ca4", "sha256": "e87caf0ce1a71b50f736af11a13fd4af02ad01fc9c828408d0f42be6a82e62e9" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.5.tar.gz", "has_sig": false, "md5_digest": "70b8de506fb7fc06a8316dcc8b003ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2019-06-27T06:23:46", "url": "https://files.pythonhosted.org/packages/87/81/1d8269fa7de83e0e41ad6c472e0685ef1999a5c7b2f4ba9bef50caecf443/Json2PascalVoc-1.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dcacfdbd551e520c26b7f8728c79aced", "sha256": "cdd6a8492f2fee9abe33add1a4141f98a70a8d16bc22c730a13676abafe5e889" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "dcacfdbd551e520c26b7f8728c79aced", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4618, "upload_time": "2019-06-27T06:23:44", "url": "https://files.pythonhosted.org/packages/20/f5/3470346ea7ce131200a6b18161e457a53bee239c5a958b2839028f6d7afe/Json2PascalVoc-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70b8de506fb7fc06a8316dcc8b003ca4", "sha256": "e87caf0ce1a71b50f736af11a13fd4af02ad01fc9c828408d0f42be6a82e62e9" }, "downloads": -1, "filename": "Json2PascalVoc-1.0.5.tar.gz", "has_sig": false, "md5_digest": "70b8de506fb7fc06a8316dcc8b003ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3746, "upload_time": "2019-06-27T06:23:46", "url": "https://files.pythonhosted.org/packages/87/81/1d8269fa7de83e0e41ad6c472e0685ef1999a5c7b2f4ba9bef50caecf443/Json2PascalVoc-1.0.5.tar.gz" } ] }