{ "info": { "author": "linsam", "author_email": "samlin266118@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# Taiwan Train Verification Code 2 text ( \u53f0\u9435\u9a57\u8b49\u78bc\u8f49\u6587\u5b57 )\n\n\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/linsamtw/TaiwanTrainVerificationCode2text/blob/master/LICENSE)\n[![PyPI version](https://badge.fury.io/py/TaiwanTrainVerificationCode2text.svg)](https://badge.fury.io/py/TaiwanTrainVerificationCode2text)\n\n-------------------\n## introduce\n\u63d0\u4f9b\u5404\u4f4d\u958b\u767c\u7a0b\u5f0f\u8a02\u7968\uff0c\u5176\u4e2d\u9a57\u8b49\u78bc\u7834\u89e3\u90e8\u5206\u7684\u65b9\u6cd5\uff0c\u53ef\u76f4\u63a5\u4f7f\u7528\uff0c\u4e0d\u9808\u518d\u56de\u50b3 image \u7528\u4eba\u5de5\u65b9\u5f0f\u8fa8\u8b58\u3002
\n\u6b64 package \u4f7f\u7528 keras & Tensorflow \u5efa\u6a21&\u9810\u6e2c\uff0c\u9700\u8981\u5b89\u88dd\u76f8\u4f9d package\u3002\n\nmodel test data \u6e96\u78ba\u7387\u7d04\u70ba 88%\uff0c\u4f7f\u7528 10 \u842c\u5f35\u5716\u9032\u884c training\u3002\n\n-------------------\n\n\tpip3 install TaiwanTrainVerificationCode2text\n \ncv2 \u6bd4\u8f03\u96e3\u88dd\uff0c\u4ee5\u4e0b\u63d0\u4f9b\u5b89\u88dd\u65b9\u6cd5\n\n conda install -c menpo opencv\n\t# \u4f60\u9084\u9700\u8981\u9019\u500b\n pip3 install h5py\n\n---------------------------------\n\n## demo\n\tinput \n![image](https://raw.githubusercontent.com/linsamtw/TaiwanTrainVerificationCode2text/master/WNBA8S.jpg)\n\n\toutput\nWNBA8S\n\n--------------------\n\n## exmaple \n\n import os\n from TaiwanTrainVerificationCode2text import verification_code2text\n from TaiwanTrainVerificationCode2text import work_vcode \n from TaiwanTrainVerificationCode2text import download \n import TaiwanTrainVerificationCode2text\n PATH = TaiwanTrainVerificationCode2text.__path__[0]\n import cv2\n import matplotlib.pyplot as plt\n import random\n\n\t# \u4e0b\u8f09\u6211 train \u597d\u7684 weight\uff0cttf \u662f\u9a57\u8b49\u78bc\u5b57\u5f62\uff0c\u7528\u65bc\u4ee5\u4e0b\u751f\u6210\u6a21\u64ec\u9a57\u8b49\u78bc\n download.weight()\n download.ttf()\n\t# \u751f\u6210\u6a21\u64ec\u9a57\u8b49\u78bc\n work_vcode.work_vcode_fun(10,'test_data',5)\n work_vcode.work_vcode_fun(10,'test_data',6)\n file_path = '{}/{}/'.format(PATH,'test_data')\n train_image_path = [file_path + i for i in os.listdir(file_path+'/')]\n\t# \u96a8\u6a5f\u53d6\u4e00\u500b\u7576\u4f5c demo\n image_name = train_image_path[random.sample( range(len(train_image_path)) ,1)[0]]\n\t# \u8b80\u53d6\u5716\u7247\n image = cv2.imread(image_name)\n # \u756b\u5716\n plt.imshow(image)\n\t# \u8fa8\u8b58\uff0c\u9a57\u8b49\u78bc\u8f49\u6587\u5b57\n text = verification_code2text.main(image)\n # \u5370\u51fa\u6700\u5f8c\u7d50\u679c\n print(text)\n\n\u6700\u5f8c\u7d50\u679c\u5c31\u6703\u985e\u4f3c demo \uff0c\n\n-------------------------------\n\n\u5982\u679c\u60f3\u81ea\u5df1 train\uff0c\u53ef\u4ee5\u4f7f\u7528\n\n[build_verification_code_cnn_model.py](https://github.com/linsamtw/TaiwanTrainVerificationCode2text/blob/master/build_verification_code_cnn_model.py)\n\n\u7a0d\u5fae\u4ecb\u7d39\u4e3b\u8981 code\n\n def main():\n import work_vcode \n #import time\n # \u56e0\u70ba\u53f0\u9435\u9a57\u6574\u78bc\u662f 5~6 \u96a8\u6a5f\uff0c\u56e0\u6b64\u5fc5\u9808\u751f\u6210 5 \u78bc\u9a57\u8b49\u78bc& 6 \u78bc\u9a57\u8b49\u78bc\n # 500 \u662f data \u6578\u91cf\uff0c\u5efa\u8b70\u6578\u5b57\u70ba30000\uff0c500 \u53ea\u662f demo\n work_vcode.work_vcode_fun(500,'train_data',5)\n work_vcode.work_vcode_fun(500,'train_data',6)\n\t\t# \u751f\u6210 test data\uff0c\u53ef\u6839\u64da\u81ea\u5df1\u559c\u597d\u8abf\u6574 data \u6578\u91cf\n work_vcode.work_vcode_fun(100,'test_data',5)\n work_vcode.work_vcode_fun(100,'test_data',6)\n self = build_verification_code_cnn_model()\n # \u5efa\u6a21\uff0c\u6700\u5f8c weight \u6703\u5b58\u653e\u5728 package_path/cnn_weight/verificatioin_code.h5\n self.build_model_process() \n \n train \u597d\u5f8c\uff0c\u53ef\u518d\u4f7f\u7528\u4ee5\u4e0a example code\uff0c\u6703\u8b80\u53d6\u4f60 train \u597d\u7684 weight\u3002\n\n--------------------------\n\n## \u65b9\u6cd5\n\u7531\u65bc\u9a57\u8b49\u78bc\u662f26\u500b\u82f1\u6587\u5b57\u642d\u914d10\u500b\u6578\u5b57\uff0c\u518d\u52a0\u4e0a\u96a8\u6a5f 5~6 \u78bc\uff0c\u6211\u5c07 class \u5206\u6210 26 + 10 + null\uff0c37\u985e\uff0c\u4e0b\u53bb\u505a\u5206\u985e\u3002
\nnull \u4ee3\u8868\u6c92\u6709\u6b64\u6587\u5b57\uff0c \u6211\u5c07 NN \u7d50\u69cb\u4e2d\u7684 output \u8a2d\u8a08\u70ba 6 dimension\uff0c\u5c075\u78bc\u4e5f\u770b\u62106\u78bc\uff0c\u53ea\u662f\u6700\u5f8c\u4e00\u500b\u662f null\uff0c\u85c9\u6b64\u540c\u6642\u8655\u7406 5 or 6 \u78bc\u554f\u984c\u3002
\n\n----------------\n## future\n\u9762\u81e8\u5230\u6700\u5927\u7684\u554f\u984c\u662f\uff0cnull \u4f54\u6bd4\u4f8b\u592a\u5927\uff0c\u4ee5\u4e0a\u9762\u751f\u6210 data \u7684 code \u70ba\u4f8b\n\n work_vcode.work_vcode_fun(500,'train_data',5)\n work_vcode.work_vcode_fun(500,'train_data',6)\n\u5148\u4e0d\u7ba1\u82f1\u6587&\u6578\u5b57\u6578\u91cf\uff0c\u6709\u4e00\u534a\u7684 class \u662f null\uff0c\u56e0\u6b64\u5728\u5206\u985e\u554f\u984c\u4e0a\uff0c\u6703\u9020\u6210\u56b4\u91cd\u7684 imbalance \u554f\u984c\uff0c\u5373\u4f7f data \u589e\u52a0\u4e5f\u4e0d\u6703\u6539\u5584\u554f\u984c\uff0c\u672a\u4f86\u5c07\u642d\u914d object detection\uff0c\u6539\u5584\u6e96\u78ba\u7387\u3002\n\n-----------------------\n\u5982\u6709\u554f\u984c\uff0c\u53ef\u5bc4\u4fe1\u7d66\u6211 or \u7559\u8a00\u5728 issues\u3002\n\nemail : linsam.tw.github@gmail.com", "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/linsamtw/TaiwanTrainVerificationCode2text", "keywords": "Verification Code,python,cnn,keras", "license": "", "maintainer": "", "maintainer_email": "", "name": "TaiwanTrainVerificationCode2text", "package_url": "https://pypi.org/project/TaiwanTrainVerificationCode2text/", "platform": "", "project_url": "https://pypi.org/project/TaiwanTrainVerificationCode2text/", "project_urls": { "Homepage": "https://github.com/linsamtw/TaiwanTrainVerificationCode2text", "Source": "https://github.com/linsamtw/TaiwanTrainVerificationCode2text" }, "release_url": "https://pypi.org/project/TaiwanTrainVerificationCode2text/1.0.16/", "requires_dist": null, "requires_python": "", "summary": "Taiwan Train Verification Code to text", "version": "1.0.16" }, "last_serial": 4846314, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7b6d2a153860afac949f27e5f40acb72", "sha256": "f0588d5d788261c365e14b82af6b1a4978544b8b6bd8d0c572e724f6f9464205" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7b6d2a153860afac949f27e5f40acb72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4341, "upload_time": "2019-02-17T09:14:35", "url": "https://files.pythonhosted.org/packages/f0/df/f596f988417ff665f092d0b0a83be5b4b2619498d2cca3bf329541f6c1bc/TaiwanTrainVerificationCode2text-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f3cc6c498979b0ba4c9eaeb1b08dad20", "sha256": "3a971cdec74750c5f62842e268ab72e15e22275485aed591161ae91f49691eed" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f3cc6c498979b0ba4c9eaeb1b08dad20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4344, "upload_time": "2019-02-17T09:18:59", "url": "https://files.pythonhosted.org/packages/f7/d8/2eb80d64d394bd466fe1d4aa8c8a2f56c2f41aeb9aca8a1f88b5cb63a74e/TaiwanTrainVerificationCode2text-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "0d61ca006def3e9ca75fdb2e956e0476", "sha256": "2ea0b15da2f37659a32755a3c3a59a3491065cb5198abb13eb8cdcac7aa76f3b" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.10.tar.gz", "has_sig": false, "md5_digest": "0d61ca006def3e9ca75fdb2e956e0476", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6351, "upload_time": "2019-02-17T10:25:11", "url": "https://files.pythonhosted.org/packages/08/81/9b1df46638db087388b1f27838afb08728a1011860db119d0deeb9162fdf/TaiwanTrainVerificationCode2text-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "c2a450f5faf7c908b6951744d8d2d9ab", "sha256": "d823090d9ee91c59e22b85447494514cbce150f13657a86e7f0f906f01e2c06f" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.11.tar.gz", "has_sig": false, "md5_digest": "c2a450f5faf7c908b6951744d8d2d9ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8399, "upload_time": "2019-02-17T14:13:33", "url": "https://files.pythonhosted.org/packages/d9/fb/27be3fded68b4752b50c60e7af8ae4b98bbdf04dc442316475b1109e8661/TaiwanTrainVerificationCode2text-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "0b2f65a37546080ffb2c7b9d05c840c7", "sha256": "cf7ffa1192110fdcab741e2488192e0dec8ccd60cc6cf8c1d563f8dbb7e36f0b" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.12.tar.gz", "has_sig": false, "md5_digest": "0b2f65a37546080ffb2c7b9d05c840c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8504, "upload_time": "2019-02-20T15:42:43", "url": "https://files.pythonhosted.org/packages/47/11/3c2ac4126fd5287914a24863c92ec9340d9f6652dab594b466823bde51f2/TaiwanTrainVerificationCode2text-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "15f28737c376e1b6b0f355cb30fe4e0b", "sha256": "6a18e1cdf6d8e8fd13e676481d918faf5df53c3b20f7ae65230fc26f1ba414c5" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.13.tar.gz", "has_sig": false, "md5_digest": "15f28737c376e1b6b0f355cb30fe4e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8503, "upload_time": "2019-02-20T15:49:56", "url": "https://files.pythonhosted.org/packages/f6/71/97e00babe8547af9407d64582daf2892e4ef2f27bd1fbd0d9014e447cd4b/TaiwanTrainVerificationCode2text-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "6ed3864425ac8dba7acd5f0d000170eb", "sha256": "14587707ccf5ae0c5c141f9647c429e3840b26133684b9e27650df0da99b65ba" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.14.tar.gz", "has_sig": false, "md5_digest": "6ed3864425ac8dba7acd5f0d000170eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8693, "upload_time": "2019-02-20T15:59:08", "url": "https://files.pythonhosted.org/packages/28/fb/995effdcc169f4c6508e5f583f141e08ad744ae09b908b1b2562c946f817/TaiwanTrainVerificationCode2text-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "c802f995b03948cd6db5e23c86b1d8c1", "sha256": "509a0473f8507a0bb206234cfc7e56a42504a1bf512b43b8ae18143863ae3991" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.15.tar.gz", "has_sig": false, "md5_digest": "c802f995b03948cd6db5e23c86b1d8c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2019-02-20T16:02:55", "url": "https://files.pythonhosted.org/packages/9c/29/0f99e80b7a41a3eca54ed9011a34d199fd6fbc4ad1111118325a208dc644/TaiwanTrainVerificationCode2text-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "9ab7250fb1bccab984d1f5f5c4d0a565", "sha256": "69ac59fe8bc81e6a5432aad9996d4e0927c16b207529cb340566ad2e28a21792" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.16.tar.gz", "has_sig": false, "md5_digest": "9ab7250fb1bccab984d1f5f5c4d0a565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8702, "upload_time": "2019-02-20T16:04:38", "url": "https://files.pythonhosted.org/packages/f2/ea/5f19ef5560055c8217faf47133b6c82b1fba025d5a518c79855b2f188488/TaiwanTrainVerificationCode2text-1.0.16.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f2b76d6602885af85be9b92ee1f8dbdc", "sha256": "dd842d2fd6d1a25364ee0b950e338fa571bd02f0f3b50cd8e435c07ed5f5a2e8" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f2b76d6602885af85be9b92ee1f8dbdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5977, "upload_time": "2019-02-17T09:23:52", "url": "https://files.pythonhosted.org/packages/01/5a/ee50bb99408574f67aae9592af600fd22c0c3be3528faea0896d5e202e82/TaiwanTrainVerificationCode2text-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "a6f8b1cd57274a0f201a7d36202b821c", "sha256": "d75c37ad6280b6c0a8c805fb8ac03c8b3719d59f6778eae01029c4b6c124376f" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.3.tar.gz", "has_sig": false, "md5_digest": "a6f8b1cd57274a0f201a7d36202b821c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4243499, "upload_time": "2019-02-17T09:33:54", "url": "https://files.pythonhosted.org/packages/84/93/33ad35d9abd432c7009dc0e417ce89a044b4529139054960c21cf0e7757b/TaiwanTrainVerificationCode2text-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "80f8c6fd57140cb5d36ad85f3f2c99ae", "sha256": "5f5f8d1972ed115029a0e21bc188d42748372b440fabb3ad4e994e77d32acefc" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.4.tar.gz", "has_sig": false, "md5_digest": "80f8c6fd57140cb5d36ad85f3f2c99ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4246701, "upload_time": "2019-02-17T09:35:00", "url": "https://files.pythonhosted.org/packages/eb/ef/5b8738759746ec5196b3b55dc4fee0f36302991eee26e093f4ef0522a4b6/TaiwanTrainVerificationCode2text-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c9e5bba897c215888a4eb04c8774c3ae", "sha256": "ad221b5bac67b6216d430e8a9a057b7a43af20a3681a22abdf322bba37256efc" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c9e5bba897c215888a4eb04c8774c3ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4313657, "upload_time": "2019-02-17T09:38:47", "url": "https://files.pythonhosted.org/packages/25/65/2a5aa492b3d4646afac958df82d203c1c895d4dcec512a19782793ed0f6b/TaiwanTrainVerificationCode2text-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a2673eea248a78150b707d9fc3155f15", "sha256": "e3405daf8b7649d5567c8b485b254878c22aff10066c9643fa27195dc099da90" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a2673eea248a78150b707d9fc3155f15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6189, "upload_time": "2019-02-17T09:54:27", "url": "https://files.pythonhosted.org/packages/b9/31/18242ee09008ad892d1bd666e46510ea092ed24e508dbba2dadc07fe49b5/TaiwanTrainVerificationCode2text-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "f1a24103f34ff03bec1515ee22a1a37c", "sha256": "71298dfdea09c4241dfb00abad00c14815f3f071c978074a8f221b9673a0e8e2" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.7.tar.gz", "has_sig": false, "md5_digest": "f1a24103f34ff03bec1515ee22a1a37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6196, "upload_time": "2019-02-17T10:07:42", "url": "https://files.pythonhosted.org/packages/51/ef/50852f01f688858149fed5a891267ef2e87bb2f0699a465bb2f8dffb6a28/TaiwanTrainVerificationCode2text-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "e8a7e10f1169ec74d3c0da95633a01ef", "sha256": "9d6d8669280d3363aad60bc13753d8ad974551f04b2a58c828a09e127231edbb" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.8.tar.gz", "has_sig": false, "md5_digest": "e8a7e10f1169ec74d3c0da95633a01ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6213, "upload_time": "2019-02-17T10:10:26", "url": "https://files.pythonhosted.org/packages/29/5f/cc4b4fcd8384539d3a759188969826eefa3de1464148824ccc1351c1484c/TaiwanTrainVerificationCode2text-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "83de40058a13a76735584facad5c2557", "sha256": "5fe9b02c2db8e37dae797525a5abc0d739e9dccdac60f6756da8e6d73d3a7de4" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.9.tar.gz", "has_sig": false, "md5_digest": "83de40058a13a76735584facad5c2557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6221, "upload_time": "2019-02-17T10:23:34", "url": "https://files.pythonhosted.org/packages/44/a3/c6ff324fc8f86048de246111138534ba09c11e4de55f2913dbd5dcc9f4dc/TaiwanTrainVerificationCode2text-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ab7250fb1bccab984d1f5f5c4d0a565", "sha256": "69ac59fe8bc81e6a5432aad9996d4e0927c16b207529cb340566ad2e28a21792" }, "downloads": -1, "filename": "TaiwanTrainVerificationCode2text-1.0.16.tar.gz", "has_sig": false, "md5_digest": "9ab7250fb1bccab984d1f5f5c4d0a565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8702, "upload_time": "2019-02-20T16:04:38", "url": "https://files.pythonhosted.org/packages/f2/ea/5f19ef5560055c8217faf47133b6c82b1fba025d5a518c79855b2f188488/TaiwanTrainVerificationCode2text-1.0.16.tar.gz" } ] }