Commit cf62ea95 authored by Bruce's avatar Bruce

fix Accuracy_Test

parent e12556f4
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"有結果\n"
]
}
],
"source": [
"#載入函釋庫\n",
"from hyperlpr import detect\n",
"from hyperlpr import calculation_raito_origin as fm\n",
"from hyperlpr import finemapping_vertical as fv\n",
"from hyperlpr import segmentation_0124 as segmentation\n",
"\n",
"import plate_judgment\n",
"import numpy as np\n",
"import urllib\n",
"import cv2\n",
"import os\n",
"import matplotlib.pyplot as plt\n",
"\n",
"def url_to_image(url):\n",
" resp = urllib.request.urlopen(url)\n",
" image=np.asarray(bytearray(resp.read()),dtype=\"uint8\")\n",
" image=cv2.imdecode(image,cv2.IMREAD_COLOR)\n",
" return image\n",
"#網址讀取圖片\n",
"# url=\"https://pgw.udn.com.tw/gw/photo.php?u=https://uc.udn.com.tw/photo/2019/03/28/99/6108301.jpg&x=0&y=0&sw=0&sh=0&sl=W&fw=1050\"\n",
"# img = url_to_image(url)\n",
"# img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)\n",
"# plt.figure(\"Imgae\")\n",
"# plt.imshow(img)\n",
"# plt.show\n",
"\n",
"img=cv2.imread('3ASU3893_8.png', cv2.COLOR_BGR2RGB)\n",
"# print(np.shape(img))\n",
"# img=img[0:1080,0:1000]\n",
"# plt.figure(\"Imgae\")\n",
"# plt.imshow(img)\n",
"# plt.show\n",
"###車牌辨識方法\n",
"def MYSimpleRecognizePlate(img):\n",
" y1,y2,x1,x2=0,1080,0,1000\n",
" car=img[y1:y2,x1:x2] \n",
" images=detect.detectPlateRough(car,500)\n",
"\n",
" origin_plate_list=[]\n",
" image_rgb_rl_list=[]\n",
" for j,plate in enumerate(images):\n",
" plate, rect, origin_plate,flg =plate\n",
" judgment_type=plate_judgment.SimplePredict(origin_plate)\n",
" if(judgment_type==0):\n",
" img =cv2.resize(origin_plate,(300,100))\n",
" img = cv2.bitwise_not(img)\n",
" ### 車排上下定位\n",
" image_rgb = fm.findContoursAndDrawBoundingBox(img)\n",
"# plt.figure(\"Imgae\"+str(j))\n",
"# plt.imshow(image_rgb)\n",
"# plt.show\n",
" ### 車排左右定位\n",
" image_rgb_rl = fv.finemappingVertical(image_rgb)\n",
" image_rgb_rl = cv2.bitwise_not(image_rgb_rl)\n",
"\n",
"# plt.figure(\"Imgae2\"+str(j))\n",
"# plt.imshow(image_rgb_rl)\n",
"# plt.show\n",
"\n",
" ### 車牌辨識\n",
" image_gray = cv2.cvtColor(image_rgb_rl,cv2.COLOR_RGB2GRAY)\n",
" val = segmentation.slidingWindowsEval(image_gray)\n",
" refined,name,con,nums,cut_data=val\n",
" \n",
" ### 分割機率圖\n",
"# p=cut_data[0]\n",
"# lmin=cut_data[1]\n",
"# x=np.zeros(114)\n",
" \n",
"# for i in lmin:\n",
"# x[i]=p[i]\n",
" \n",
" \n",
"# plt.figure()\n",
"# plt.plot(x,'*',p) \n",
" \n",
"\n",
" ### 切割出的字元\n",
"# for i,one in enumerate (refined):\n",
"# plt.figure(\"Imgae3\"+str(i))\n",
"# plt.imshow(one)\n",
"# plt.show\n",
"\n",
" ## 辨識結果\n",
"# print('車牌',name,'可信度',con,'字數',nums)\n",
" \n",
" \n",
" return name,con,nums\n",
" \n",
" \n",
"LPR=MYSimpleRecognizePlate(img)\n",
"if (LPR):\n",
" print(\"有結果\")\n",
"else:\n",
" print(\"沒結果\")\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.1407378589009323\n",
"0.10931402316472026\n",
"0.16217071073999223\n",
"0.13557950458243295\n",
"0.061452379915341145\n",
"0.06495326214128705\n",
"0.19301104750929837\n",
"0.19047478940940593\n",
"0.130660097652598\n",
"0.05687999745486881\n",
"0.07600757869910163\n",
"0.18127607629194215\n",
"0.040664900339652685\n",
"0.11565904025791068\n",
"0.025551210548477657\n",
"0.04521451160107304\n",
"0.033217361906640375\n",
"0.11766699635419478\n",
"0.18476717260024234\n",
"0.0811031962399858\n",
"0.05058318506923648\n",
"0.033652052136870364\n",
"0.03022196272455038\n",
"0.03897051105613759\n",
"0.061120488112853415\n",
"0.17871970695739448\n",
"0.10796884997064353\n",
"0.05414162790986416\n",
"已處理 150\n",
"0.08657486623040017\n",
"0.0949644756422984\n",
"0.036876716372800336\n",
"0.10740312121206459\n",
"0.19001209381472312\n",
"0.02602436959354074\n",
"0.041053220831602205\n",
"0.08692959068315181\n",
"0.13771388430341527\n",
"0.05902334714210897\n",
"0.03457216015860427\n",
"0.11468060736554046\n",
"0.11168169450884949\n",
"0.02851531836159871\n",
"0.17592057132950842\n",
"0.041254477122412245\n",
"0.19896069257250343\n",
"0.19660712304783257\n",
"0.051700515974322694\n",
"0.09210793603001458\n",
"0.13042622271461546\n",
"0.05490904943309679\n",
"0.04447831921713245\n",
"0.09552312649096162\n",
"0.19291359960975352\n",
"0.14205683105872977\n",
"0.09749602652764035\n",
"0.1898697806555597\n",
"0.1659732361481723\n",
"0.08120490444700479\n",
"已處理 300\n",
"0.07092710538360297\n",
"0.02552587012227754\n",
"0.19278260323987317\n",
"0.13998470462567614\n",
"0.09233930413745388\n",
"0.12385261474461703\n",
"0.12727157899008082\n",
"0.0708104149537817\n",
"0.08229902638878314\n",
"0.049354692546818575\n",
"0.04630358410783332\n",
"0.044891512320433\n",
"0.12993698110277016\n",
"0.04070392047277133\n",
"0.08444636987973562\n",
"0.038070564044223335\n",
"0.05492884772833455\n",
"0.1787517417423854\n",
"0.1839275881117579\n",
"已處理 450\n",
"0.15954036525314036\n",
"0.0668409672379829\n",
"0.08153775272840966\n",
"0.07357489358989666\n",
"0.12027027677962872\n",
"0.1408237635843495\n",
"0.056762929798798045\n",
"0.01521106305755826\n",
"0.19801764435204916\n",
"0.04256862067749544\n",
"0.07997373650811912\n",
"0.1038635886570966\n",
"0.06029114218012213\n",
"0.10942725408657336\n",
"0.17286711835652033\n",
"0.08734646616545981\n",
"0.14931035728958503\n",
"0.13879082823658825\n",
"0.027585686017092582\n",
"0.15768428364728204\n",
"0.0660909479854843\n",
"0.11187229842058367\n",
"0.042140648985619644\n",
"已處理 600\n",
"0.16440759477449973\n",
"0.08419771292950236\n",
"0.16617958017989382\n",
"0.04854732062717801\n",
"0.17414944810503957\n",
"0.09869584208688645\n",
"0.11432210951354675\n",
"0.14080185543713838\n",
"0.16701760050456504\n",
"0.0631249558511291\n",
"0.06595787555471026\n",
"0.08789289680572555\n",
"0.08322066649400953\n",
"0.19712243033972754\n",
"0.066674685698424\n",
"0.19864945594461964\n",
"0.17538761392439733\n",
"0.06476523167695164\n",
"0.06921979175563504\n",
"0.18638349955236408\n",
"0.06264215030838102\n",
"0.10433156650568799\n",
"0.13852691493184882\n",
"已處理 750\n",
"0.0197826450848207\n",
"0.022276824435198322\n",
"0.10774921890088107\n",
"0.18566633322606363\n",
"0.05554941294558995\n",
"0.03828089178003131\n",
"0.16875298839193548\n",
"0.1862079888493098\n",
"0.11872932547576101\n",
"0.03371625989220919\n",
"0.050980261444174\n",
"0.137341940131141\n",
"0.055438034776444566\n",
"0.08101437246824658\n",
"0.02780939761760718\n",
"0.1351780857684732\n",
"0.17714068590222484\n",
"0.11081137990126705\n",
"0.13403083295558857\n",
"0.1220570633877931\n",
"0.1725957269461686\n",
"0.19663777429907053\n",
"0.061795643746522515\n",
"已處理 900\n",
"0.09408947191323705\n",
"0.16099072561560587\n",
"0.1666934520443594\n",
"0.03581888630752672\n",
"0.1013751714361858\n",
"0.06252901498633662\n",
"0.07946369705602996\n",
"0.01897630588267834\n",
"0.14781172002804221\n",
"0.1764543558417594\n",
"0.02903997997778467\n",
"0.09077673741353473\n",
"0.13108038056649415\n",
"0.0623369415786902\n",
"0.06629800037661768\n",
"0.16298122671805237\n",
"0.14207040309939\n",
"0.16712435224229963\n",
"0.05985270613384376\n",
"0.18541062896306815\n",
"0.04087330055983257\n",
"0.056624573243327626\n",
"0.14573748268548015\n",
"0.02546570771256032\n",
"0.10352462586466675\n",
"0.18006449275390943\n",
"已處理 1050\n",
"0.18093393145955683\n",
"0.19707942337469753\n",
"0.15107387499763192\n",
"0.08255816498001312\n",
"0.07943096203497516\n",
"0.03496700355168521\n",
"0.012731041664279609\n",
"0.12403837323532393\n",
"0.0923502786559392\n",
"0.1603772916363757\n",
"0.029956014529985836\n",
"0.18103583915337912\n",
"0.18101209539484098\n",
"0.11608482971344025\n",
"0.025417598898481594\n",
"0.1750672697504074\n",
"0.1827228514471531\n",
"0.17003356325904506\n",
"0.06795223498340748\n",
"0.04364439200273648\n",
"0.14637001676659342\n",
"0.019664672001316837\n",
"0.04595443316911273\n",
"0.0879715108573156\n",
"0.05609302679926092\n",
"0.08244551248707524\n",
"0.05721137183232638\n",
"0.13962818532569582\n",
"0.17899611112081737\n",
"0.1222363599510843\n",
"0.10985419438004794\n",
"已處理 1200\n",
"0.04734292552918068\n",
"0.16448220457600365\n",
"0.034603608491546575\n",
"0.08545699391622734\n",
"0.07295738541521334\n",
"0.09102619186886202\n",
"0.18393125011055703\n",
"0.04951756830553383\n",
"0.07110059172821051\n",
"0.11991430657642771\n",
"0.13037940098875425\n",
"0.1287968589822435\n",
"0.1571484861449059\n",
"0.08713791520304276\n",
"0.07170333575323731\n",
"0.1294141178588617\n",
"0.1822165964644706\n",
"0.16178887150697197\n",
"0.08638254189292048\n",
"0.16648199939337274\n",
"0.12237332026810123\n",
"0.08362415550358324\n",
"0.049773835723050386\n",
"0.14961758427858268\n",
"0.15530582752995417\n",
"0.0933957719506309\n",
"0.05569159664106618\n",
"0.13879011953828632\n",
"0.09316632075391829\n",
"0.04569891748646755\n",
"0.0829578607618309\n",
"0.04779865622245348\n",
"0.049676678131291174\n",
"已處理 1350\n",
"0.014942175694181287\n",
"0.18092803885447656\n",
"0.019350399966477985\n",
"0.013466738182119284\n",
"0.1452344793475041\n",
"0.055589216107953275\n",
"0.19752594355032949\n",
"0.05168763094640143\n",
"0.1941297786695516\n",
"0.09311822710891024\n",
"0.03774671369290986\n",
"0.1436005576208044\n",
"0.011327489903549596\n",
"0.09435994151833314\n",
"0.04039425087129123\n",
"0.10903876426352482\n",
"0.07769891415157329\n",
"0.048354698343746554\n",
"0.12951760790097125\n",
"0.1391555126949162\n",
"0.04391723963025135\n",
"0.19708432751790328\n",
"0.19425997137228623\n",
"0.13285240775349164\n",
"已處理 1500\n",
"0.09800363748484613\n",
"0.16294787673737496\n",
"0.15003029251926273\n",
"0.09409720247223796\n",
"0.02997922262110289\n",
"0.16220329569540978\n",
"0.10998498684308833\n",
"0.12885625650140384\n",
"0.19246894044482854\n",
"0.14212725437807647\n",
"0.08983466849940998\n",
"0.054437491049559514\n",
"0.08073934288667768\n",
"0.11801589700011011\n",
"0.14415427098952738\n",
"0.12341799280064987\n",
"0.06033894740832868\n",
"0.03545087908593747\n",
"0.15458119755659733\n",
"0.16200409566949867\n",
"0.15887373772171265\n",
"0.06582476239747326\n",
"0.040306414642621254\n",
"0.08478160215077554\n",
"0.14381346384793314\n",
"0.1944650302895084\n",
"0.034593796972006166\n",
"0.05654787709992473\n",
"0.0364957300397662\n",
"0.07702199004119056\n",
"0.192194632566032\n",
"0.13209871993851902\n",
"0.1387406792532359\n",
"已處理 1650\n",
"0.146105871404847\n",
"0.02895902545157806\n",
"0.028446041910096174\n",
"0.1921241583089654\n",
"0.12780325200682213\n",
"0.056003573450251455\n",
"0.04667503553088099\n",
"0.13157919800596474\n",
"0.06961553497659906\n",
"0.08041295725404068\n",
"0.014298072300275895\n",
"0.12742768588730777\n",
"0.0641760351588553\n",
"0.11790733969657743\n",
"0.0956143892126898\n",
"0.19883062434047305\n",
"0.053023615220068654\n",
"0.11886204712146102\n",
"0.08271134118848494\n",
"0.11789047949813773\n",
"0.052313110700905024\n",
"0.12162945792239051\n",
"0.10091230090637993\n",
"0.17173649773527566\n",
"0.09753691302807355\n",
"0.1922688772152153\n",
"0.16934082078341042\n",
"0.058772232087091945\n",
"0.17364018775693696\n",
"已處理 1800\n",
"0.06650950305849773\n",
"0.05853521586417297\n",
"0.11178358005109498\n",
"0.10051822838715344\n",
"0.17619301588925676\n",
"0.08781756177744224\n",
"0.130544917004136\n",
"0.13319289352648908\n",
"0.10373695872409489\n",
"0.06968246881877134\n",
"0.13602366322388354\n",
"0.13245869359083123\n",
"0.13862883387762584\n",
"0.04441522454747382\n",
"0.1362147842726193\n",
"0.05966857862818399\n",
"0.08203746235842528\n",
"0.1925193828611459\n",
"0.020123990104727024\n",
"0.16759685029228916\n",
"0.0634441704653527\n",
"0.14154210871483047\n",
"0.0010344402282721286\n",
"0.12182010327036058\n",
"0.10885559844167073\n",
"0.15784525806416133\n",
"0.05764804404415709\n",
"0.045552415487801604\n",
"0.04650267632983095\n",
"0.18049008181763945\n",
"0.10236551171353934\n",
"0.16511076185578377\n",
"4.5850886918804366e-08\n",
"0.13891489203658303\n",
"0.09321850291446197\n",
"0.05024969435720697\n",
"已處理 1950\n",
"0.020525141488191623\n",
"0.07432925600926299\n",
"0.16006093206903135\n",
"0.1399290379310242\n",
"0.11176088004096736\n",
"0.05644021319193779\n",
"0.17164139959215494\n",
"0.10066851094120893\n",
"0.1562111760290833\n",
"0.10882300429712459\n",
"0.02368321396091389\n",
"0.03898915892903152\n",
"0.19439523977969264\n",
"0.09289017541309494\n",
"0.18643782218612504\n",
"0.03282495192835569\n",
"0.1652622920896383\n",
"0.17137074952296596\n",
"0.08615643279451862\n",
"0.07473274481559561\n",
"0.06294882459535449\n",
"0.07856930371971661\n",
"0.09686317374517937\n",
"0.05536367263877024\n",
"0.19239926590476622\n",
"0.1527582966045588\n",
"0.09452853304979655\n",
"0.011620812785512118\n",
"已處理 2100\n",
"0.1380285406745974\n",
"0.11565137670132764\n",
"0.16417704540821143\n",
"0.08937247035489379\n",
"0.03627190669836228\n",
"0.17345085097017332\n",
"0.07441872097329577\n",
"0.16503131999127924\n",
"0.13422645045721726\n",
"0.14441838260885748\n",
"0.19680638485984497\n",
"0.12618558595242105\n",
"mid none\n",
"0.17262151531846154\n",
"0.11058841208339987\n",
"0.1281065028448184\n",
"0.17211843909230168\n",
"0.09511691827755285\n",
"0.07083954363732467\n",
"0.09095429939634399\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.05576467093183968\n",
"0.07066541327271843\n",
"0.15780231601056205\n",
"0.16491467150819628\n",
"0.1368738145011995\n",
"0.15303435327862935\n",
"0.029592195884277573\n",
"0.16853520534561245\n",
"0.14783731116463128\n",
"0.13978608901400788\n",
"0.11426213125942869\n",
"0.018177221443350232\n",
"已處理 2250\n",
"0.04791478646637647\n",
"0.16765236007281042\n",
"0.11407452380956522\n",
"0.06932932922118346\n",
"0.15245496371270784\n",
"0.057729254607601935\n",
"0.035265553829269804\n",
"0.11783188618875892\n",
"0.14766617058098974\n",
"0.16074408644206237\n",
"0.047709075378736795\n",
"0.09249252297569954\n",
"0.12165648031451155\n",
"0.1386345454400757\n",
"0.13351549722547446\n",
"0.1398248497345313\n",
"0.06463225075849725\n",
"0.12460650431102026\n",
"0.054167136097177146\n",
"0.1658011886116535\n",
"0.030059113872701916\n",
"0.02369866108599479\n",
"0.04244145315741902\n",
"0.07191899335097401\n",
"0.05266241376633264\n",
"0.12170223720860404\n",
"0.03450929402623568\n",
"0.10961774503311039\n",
"已處理 2400\n",
"0.14128582538349915\n",
"0.013839132627760969\n",
"0.06710125745598691\n",
"0.03697038102897107\n",
"0.14509986181524342\n",
"0.13025543294102376\n",
"0.10788472143422051\n",
"0.02739409544834326\n",
"0.02250333321359613\n",
"0.021867099106501933\n",
"0.03248875209223805\n",
"0.05496038660575281\n",
"0.0625610071624745\n",
"0.03772852397299814\n",
"0.014167592801959223\n",
"0.12941184438664266\n",
"0.19858277254360582\n",
"0.1710815251543214\n",
"0.19126536954710827\n",
"0.0744319137293171\n",
"0.1341751836317322\n",
"0.16319462801601942\n",
"0.0980641825992261\n",
"0.12001520675095323\n",
"0.07563549066246483\n",
"0.17805585817679906\n",
"0.18768298501340439\n",
"0.0316495276836741\n",
"0.013849071876690239\n",
"0.03032915917499036\n",
"0.09796879049503458\n",
"已處理 2550\n",
"0.08594130747650797\n",
"0.031960938468660216\n",
"0.13363093153621303\n",
"0.11327778568912564\n",
"0.09850786908090362\n",
"0.07962945607680004\n",
"0.01088255488219303\n",
"0.08893441469779541\n",
"0.10986304056072649\n",
"0.18582117956152727\n",
"0.11934964845362235\n",
"0.028333288026854524\n",
"0.05280941359678866\n",
"0.14649420256379458\n",
"0.0180078719819642\n",
"0.17306961714612723\n",
"0.020999143284904907\n",
"0.19405760850352846\n",
"0.17516072847339714\n",
"0.16713762255513703\n",
"0.06078734334371408\n",
"0.11175212257344147\n",
"0.0548741211185187\n",
"0.04612451416576824\n",
"0.11865559312381696\n",
"0.043551027315206395\n",
"0.11134849829093191\n",
"0.08997569974222003\n",
"0.054898920650324\n",
"0.04925549911865057\n",
"0.139982810907552\n",
"已處理 2700\n",
"0.09845675500480379\n",
"0.1927901762350835\n",
"0.026443639994237798\n",
"0.11206079926873216\n",
"0.1807975785653742\n",
"0.12380167955336703\n",
"0.13411967216142776\n",
"0.171147255853617\n",
"0.059815509195189034\n",
"0.10791936478764598\n",
"0.1966261941667981\n",
"0.11415194287087553\n",
"0.1289492042586898\n",
"0.06782561947930282\n",
"0.12596112554535943\n",
"4.321428379203393e-06\n",
"0.0004377432652654909\n",
"0.19536601252474192\n",
"0.19172705712539373\n",
"0.024569069471740593\n",
"0.14163838182962452\n",
"0.12240430263482685\n",
"0.10475039644637232\n",
"0.1673787898036216\n",
"0.10065037539404154\n",
"0.1910887003400405\n",
"0.1200807718984638\n",
"0.06840091752524975\n",
"0.14044275872158873\n",
"0.09651841838676502\n",
"0.10473281675780996\n",
"0.08262454287366672\n",
"已處理 2850\n",
"0.13175337320952307\n",
"0.16421485630418686\n",
"0.04476506954061041\n",
"0.09821259110553836\n",
"0.05321716452890396\n",
"0.10730838641787634\n",
"0.0882625846041233\n",
"0.08862948208130451\n",
"0.056852685034681674\n",
"0.1051608699384017\n",
"0.051804873531318886\n",
"0.19490080302285978\n",
"0.029485324938117327\n",
"0.05454169572180319\n",
"0.12923025334685664\n",
"0.14975424930922654\n",
"0.09092516022556324\n",
"0.083474615124912\n",
"總檔案數: 2957 選擇數: 2390 忽略數: 567\n"
]
}
],
"source": [
"import os\n",
"import cv2\n",
"\n",
"src_path=\"./Non_Clas_Samples/in/\"\n",
"\n",
"save_suc=\"./Non_Clas_Samples/in2/\"\n",
"\n",
"# save_err=\"./100_pure_F/F3\"\n",
"\n",
"Err=0\n",
"\n",
"total=0\n",
"\n",
"suc=0\n",
"\n",
"q=0\n",
"\n",
"# Er={49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\"}\n",
"\n",
"for root,dirnames,filenames in os.walk(src_path):\n",
" for filename in filenames:\n",
" if filename.endswith(\".png\") or filename.endswith(\".jpg\"): \n",
" total+=1\n",
"\n",
" path = os.path.join(root,filename)\n",
"\n",
"# print(\"GGG\",path)\n",
" src = cv2.imread(path,cv2.COLOR_BGR2RGB)\n",
"# cv2.imshow(\"image\",src)\n",
"# cv2.waitKey(0)\n",
"# cv2.destroyAllWindows()\n",
" val=MYSimpleRecognizePlate(src)\n",
" \n",
" \n",
" if (val and not (val[0]==None)):\n",
" suc+=1\n",
" name,confidence,nums=val\n",
" save=os.path.join(save_suc,name+'_'+str(nums)+'.png')\n",
" cv2.imwrite(save,src)\n",
" else:\n",
" Err+=1\n",
"\n",
" if total%150 ==0:\n",
" q+=1\n",
" print(\"已處理\",150*q)\n",
" \n",
"# if total == 10: ### testing\n",
"# break\n",
" \n",
"print(\"總檔案數:\",total,\"選擇數:\",suc,\"忽略數:\",Err)\n",
" \n",
"# if not(filename.startswith(name)):\n",
"# print(filename,name)\n",
"# Err+=1\n",
" \n",
" \n",
" \n",
"# # cv2.destroyAllWindows()\n",
"\n",
"# print(\"Total\",total,\"Fail\",Err,\"confidence\",1-(Err/total)) \n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.17105024085515158\n",
"0.04250211955387655\n",
"0.013573369080801128\n",
"0.10892447311307336\n",
"0.11068172337537314\n",
"0.1621594313453199\n",
"0.15648624323257618\n",
"0.05381647834918095\n",
"0.10536765299849223\n",
"3.4025677165511025e-07\n",
"0.010147444809588466\n",
"0.17756990572386522\n",
"0.19044314288833222\n",
"0.19722752222596288\n",
"0.09617277602689381\n",
"0.054193932066130664\n",
"0.11428226247164233\n",
"0.14067236121976773\n",
"0.1530909184839397\n",
"0.19867323255251673\n",
"0.19485927117928137\n",
"0.15671041017456747\n",
"0.0663002861082373\n",
"0.07880396146581892\n",
"0.08861336165318458\n",
"0.1395197514745313\n",
"0.18478362821285305\n",
"0.08035025249770375\n",
"0.050570250390767436\n",
"0.17879521637980583\n",
"0.08876816180522032\n",
"0.13162543930033915\n",
"0.008019500391690939\n",
"0.13587333737967716\n",
"0.19823961843292512\n",
"0.1422341438743993\n",
"0.04701391487445176\n",
"0.18519840194454135\n",
"0.16421225881402057\n",
"0.11669526786339379\n",
"0.1907576014281582\n",
"0.04559524839501436\n",
"0.07604441166341569\n",
"已處理 150\n",
"0.07878704734888492\n",
"0.1095162395402373\n",
"0.06209410451886388\n",
"0.17847819680008364\n",
"0.11184050100845028\n",
"0.04603560521698014\n",
"0.09776220429165948\n",
"0.13449453472549747\n",
"0.1246931751896451\n",
"0.1961101413897303\n",
"0.1371578880170327\n",
"0.09884631320825532\n",
"0.028146223404425554\n",
"0.0029921934643152774\n",
"0.030862638207282404\n",
"0.0271681740674591\n",
"0.10874795064634224\n",
"0.18793474931780607\n",
"0.19285443265844443\n",
"0.1813234662352469\n",
"0.07003095257881581\n",
"0.14856160050561248\n",
"0.14507462917647496\n",
"0.19476373406617614\n",
"0.16239701467211448\n",
"0.0277810187642354\n",
"mid none\n",
"0.1495743444394246\n",
"0.04095547714796935\n",
"0.0725953688788008\n",
"0.19614701164417814\n",
"0.17105499798130705\n",
"0.07852603230941436\n",
"0.16515427652674536\n",
"0.11771924376027693\n",
"0.08238330105714979\n",
"0.0860605682686239\n",
"0.13001483278462939\n",
"0.0629408748723011\n",
"0.1038264347955666\n",
"0.18973822226714238\n",
"已處理 300\n",
"0.10180617230883637\n",
"0.05129587011154432\n",
"0.09082625849244622\n",
"0.11816853833538676\n",
"0.13192263960175538\n",
"0.15354143346894022\n",
"0.05092300546651059\n",
"0.06692430550356084\n",
"0.06820953397808266\n",
"0.15287066439881392\n",
"0.19361290897570327\n",
"0.09677602707548727\n",
"0.18278229604418886\n",
"0.10991998384714824\n",
"0.05708986222208862\n",
"0.1563979724793811\n",
"0.1990921435937028\n",
"0.09185914716033045\n",
"0.1669943434792633\n",
"0.04227258602697281\n",
"0.14603223409574978\n",
"0.03533654082590978\n",
"0.1033774345308431\n",
"0.04380084158722704\n",
"0.15730891515873652\n",
"0.09717056074770364\n",
"0.16399344343056846\n",
"0.10834752791323052\n",
"0.05479086158925772\n",
"0.1476596363810399\n",
"0.07931594344258262\n",
"0.07943480195235895\n",
"0.09250274171145628\n",
"0.07189268420167134\n",
"0.14612068408823048\n",
"0.042007552718885816\n",
"0.17993519003870428\n",
"0.16025159548545342\n",
"0.10737982589897482\n",
"已處理 450\n",
"0.004118703773488025\n",
"0.05180397762764953\n",
"0.15073498912544187\n",
"0.16786839288877248\n",
"0.11210209333374213\n",
"0.11958244601801839\n",
"0.17219392747576115\n",
"0.17130365602957065\n",
"0.10644606893182114\n",
"0.15578614843430158\n",
"0.06442133022592239\n",
"0.03794705009464598\n",
"0.02246360482187274\n",
"0.17998367119498684\n",
"0.040538634014394594\n",
"0.04035499511376365\n",
"0.06590221131156027\n",
"0.0877734052681428\n",
"0.005244528526914199\n",
"0.1323368364357276\n",
"0.0057475564839044\n",
"0.14148760996089313\n",
"0.15481697095683666\n",
"0.030782783728123625\n",
"0.13821513333148233\n",
"0.06355861657633907\n",
"0.028017728009341828\n",
"0.004298809645718158\n",
"0.12979472161155695\n",
"0.06412872861717336\n",
"0.021155590144749565\n",
"0.08701156119973766\n",
"0.18792319095199161\n",
"0.18348999381208436\n",
"0.00015892413216123853\n",
"0.03835445660643996\n",
"0.11363669741497746\n",
"0.10705915671346\n",
"0.08336708061638903\n",
"0.027011784964974563\n",
"0.14992837751473287\n",
"0.08134435569342907\n",
"已處理 600\n",
"0.02309125598590643\n",
"4.936595307837993e-05\n",
"0.04508336359162705\n",
"0.06033560868932751\n",
"0.1811384736920652\n",
"0.04408863132482075\n",
"0.06809267687934152\n",
"0.16234700249726813\n",
"0.14897632153936988\n",
"0.16120109836580915\n",
"0.15485502205670912\n",
"0.11816775186221831\n",
"0.0944784984450543\n",
"0.04318009409671563\n",
"0.15994317938541736\n",
"0.10359606896017842\n",
"0.05565759677524319\n",
"0.05598526877514502\n",
"0.17301556180557992\n",
"0.18257777552438498\n",
"0.14085465548340684\n",
"0.09148343482067743\n",
"0.05663833951966867\n",
"0.06440229599757924\n",
"0.027817709067504696\n",
"0.19873765287934575\n",
"0.17651617581728685\n",
"0.03130580612544489\n",
"0.00019868120486962789\n",
"0.12101725465051921\n",
"0.08516873605002308\n",
"0.19369816683726562\n",
"0.05466533685569843\n",
"0.10079849349149969\n",
"0.12342390528455488\n",
"0.1497875675514384\n",
"0.037781966194756794\n",
"0.13676961941704865\n",
"0.01687374452950128\n",
"已處理 750\n",
"0.05816987235919544\n",
"0.057652127558142495\n",
"0.001543294013068962\n",
"0.1608158066016975\n",
"0.05652907063918489\n",
"0.013268552667893101\n",
"0.12297797673605004\n",
"0.171412174800878\n",
"0.08576139986376449\n",
"0.02053989812566117\n",
"0.08941538921929033\n",
"0.11087671116839956\n",
"0.11286157184082252\n",
"0.10014193156779658\n",
"0.14771067638582575\n",
"0.16696778009024263\n",
"0.12016531757198518\n",
"0.025562306774303004\n",
"0.15136582918990846\n",
"0.053604496381127145\n",
"0.04574358795972018\n",
"0.1876073488137344\n",
"0.025468460366413547\n",
"0.12498218713204384\n",
"0.02074797826166712\n",
"0.04561868456144244\n",
"0.113170893395312\n",
"0.1455860715835584\n",
"0.11788576049897434\n",
"0.065281325168827\n",
"已處理 900\n",
"0.15975227856650062\n",
"0.17352589612124175\n",
"0.16863186870945468\n",
"0.06843496738867337\n",
"0.15269400559778162\n",
"0.19506335808545422\n",
"0.1003867278019481\n",
"5.671773984520238e-07\n",
"6.969835269976794e-06\n",
"0.019893923893229817\n",
"0.18444102702526555\n",
"0.14073087619372343\n",
"0.035361221702174095\n",
"0.06814293809194726\n",
"0.013161664750548991\n",
"0.0011731539648208444\n",
"0.14873179267547515\n",
"0.16589247744992408\n",
"0.12219959731898092\n",
"0.08120340468461937\n",
"0.044758471558322535\n",
"0.07071685657319085\n",
"0.17764813144263736\n",
"0.03949016251721545\n",
"0.17447213700653463\n",
"0.004440760047680767\n",
"0.19617598691892058\n",
"0.000890238233735606\n",
"0.1464669578837455\n",
"0.13119123897072982\n",
"0.026437329541596312\n",
"0.12372695260249753\n",
"0.041839898023516744\n",
"0.17247176832652128\n",
"已處理 1050\n",
"0.061588763014725115\n",
"0.18419093861256514\n",
"0.09473490764953207\n",
"0.13550310167388838\n",
"0.15533207717006314\n",
"0.10341603017092404\n",
"0.12226407645298759\n",
"0.0013605794178386823\n",
"0.05230125943998009\n",
"0.14050088065865107\n",
"0.09383121968294848\n",
"0.05844927983527052\n",
"0.17360104859617392\n",
"0.11030776689300664\n",
"0.1317818704664635\n",
"0.13179448643877134\n",
"0.16607079771078037\n",
"0.16218332560453141\n",
"0.10418428331350807\n",
"0.09813087094524955\n",
"0.13762541207032544\n",
"0.0014365498271513297\n",
"0.10182725880066651\n",
"0.06402361020013617\n",
"0.08885345175077677\n",
"0.07258507559384328\n",
"0.016003839192985515\n",
"0.05037766449480841\n",
"0.0706413291943323\n",
"0.03455147536700817\n",
"0.07025131767225773\n",
"0.18430486140217803\n",
"0.17659404148892727\n",
"0.0603512579346909\n",
"0.09590569353594082\n",
"0.062004919472079464\n",
"0.03475179488380757\n",
"0.06658901570713241\n",
"0.17631404474556\n",
"0.14380095844073276\n",
"0.11125067064625557\n",
"0.017157678862143175\n",
"0.0691453654798466\n",
"已處理 1200\n",
"0.12950366529144505\n",
"0.03659634478608211\n",
"0.03586142742259522\n",
"0.12088824020239523\n",
"0.030307715109919843\n",
"0.15105913389020947\n",
"0.0687814092714304\n",
"0.17143926452946318\n",
"0.04869461397188679\n",
"0.121460617560882\n",
"0.17869706813187053\n",
"0.19873258637378555\n",
"0.1409479281356128\n",
"0.10538952459619909\n",
"0.11866894612365063\n",
"0.042730399178200554\n",
"0.14475455406550924\n",
"0.060342949997482624\n",
"0.13671240465106185\n",
"0.16003239044468787\n",
"0.09448463328701392\n",
"0.06389559111914311\n",
"0.13833474974655008\n",
"0.048318843784575516\n",
"0.07015002376132978\n",
"0.1968663849939969\n",
"0.08699132888974387\n",
"0.1590338694591712\n",
"0.16139875959924854\n",
"0.16383723222106295\n",
"0.1855944639177443\n",
"0.06799303259569112\n",
"0.10005709596033865\n",
"0.16694794230685925\n",
"0.05677790715450536\n",
"0.14033108874348843\n",
"0.04285249385651184\n",
"0.12398213256347941\n",
"0.17864992347128067\n",
"0.10028828466692523\n",
"已處理 1350\n",
"0.1695139245183956\n",
"0.08576563848319722\n",
"0.08027999330717715\n",
"0.08904795379062022\n",
"0.16510898073058644\n",
"0.18000116487464007\n",
"0.11152221180220188\n",
"0.13716261310732822\n",
"0.05593314871679213\n",
"0.1245873742022248\n",
"0.18861625283214886\n",
"0.16351996936511926\n",
"0.0339501237486376\n",
"0.1402425196878322\n",
"0.03222213425651005\n",
"0.06247708223459471\n",
"0.06098039494134791\n",
"0.11526874059368095\n",
"0.13613222435924402\n",
"0.01961081308561445\n",
"0.19845150983343676\n",
"0.034888745376439885\n",
"0.18468584433609359\n",
"0.1585502143423725\n",
"0.04181680531982397\n",
"0.02261275844963079\n",
"0.07731633636774542\n",
"0.17526478926065453\n",
"0.13002365289545667\n",
"0.10639512183691928\n",
"0.08932070692202385\n",
"0.08590534182756263\n",
"0.08619135279818027\n",
"0.0784111272553654\n",
"0.07424914507783009\n",
"0.10430440546692575\n",
"0.003949319302719382\n",
"0.056827489548555835\n",
"0.15867607345597715\n",
"0.018550669903959108\n",
"0.12092708463703189\n",
"0.047230852722260325\n",
"0.16665203834840636\n",
"0.18109503756388634\n",
"0.1579069601955125\n",
"已處理 1500\n",
"0.10371273035823872\n",
"0.059147611533461625\n",
"0.08347603090243702\n",
"0.17428545332121742\n",
"0.14619530733135297\n",
"0.17372040179757042\n",
"0.1969874097680362\n",
"0.04219344237394464\n",
"0.011298609258609966\n",
"0.03697759225101346\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.12585871916859476\n",
"0.19059927515650887\n",
"0.06645263720610611\n",
"0.14909419257888673\n",
"0.1793949327455059\n",
"0.021442217774395377\n",
"0.0453334953063228\n",
"0.1464008703362603\n",
"0.12343206099865983\n",
"0.06134252197723311\n",
"0.16252190656126086\n",
"0.12945291225859917\n",
"0.09835811047055108\n",
"0.17924836963200363\n",
"0.03540035183260099\n",
"0.11918495758654062\n",
"0.11368137856843609\n",
"0.09926859377324809\n",
"0.034112525393971846\n",
"0.17316990887899056\n",
"0.08637178425951807\n",
"0.04888884295788514\n",
"0.03829795353479907\n",
"0.10051023826057606\n",
"0.1961501072539879\n",
"0.06717584686571067\n",
"0.16289626413321848\n",
"0.031824956763136444\n",
"0.18837131209247862\n",
"0.12456391017634966\n",
"0.16148589688650455\n",
"0.16129374667840282\n",
"0.005146740639709315\n",
"0.01701623507162472\n",
"0.1413351073480502\n",
"已處理 1650\n",
"0.13750480959864134\n",
"0.10084893034610008\n",
"mid none\n",
"0.14737165755793158\n",
"0.11300293434865699\n",
"0.1539835058962984\n",
"0.13872841103951591\n",
"9.66060792560466e-05\n",
"0.05151421082778456\n",
"0.15609532904041606\n",
"0.11413900002108354\n",
"0.12951770929951048\n",
"0.061482315376285075\n",
"0.19303424791159018\n",
"0.13977912693162253\n",
"0.052351550382314455\n",
"0.09603642785817196\n",
"0.11043421069309636\n",
"0.04450152877494015\n",
"0.15142615973352574\n",
"0.14549804701527708\n",
"0.15756117942642306\n",
"0.035250233036968906\n",
"7.500888317919728e-05\n",
"0.1266780669967569\n",
"0.013944260484156278\n",
"0.12113395626461793\n",
"0.13336109403421453\n",
"0.10605002851077591\n",
"0.1648711886478808\n",
"0.08425008447595743\n",
"0.1483733333121246\n",
"0.04898776556926494\n",
"0.1480308786312995\n",
"0.01257974545759085\n",
"0.06420352402203015\n",
"0.04672156126867028\n",
"0.037723469814650856\n",
"0.05570513769105483\n",
"0.1740690532678893\n",
"0.12575880771041992\n",
"0.053182396019591086\n",
"0.08929350572996353\n",
"0.05842699622560321\n",
"已處理 1800\n",
"0.07352776593739396\n",
"0.10947991102943928\n",
"0.051394072897255026\n",
"0.053880254155105514\n",
"0.03857379709123487\n",
"0.14001125829570135\n",
"0.0919677263546752\n",
"0.07187997145885683\n",
"0.06791723010035255\n",
"0.17148427078437534\n",
"0.0638761763944438\n",
"0.05738944301035888\n",
"0.18654026210175265\n",
"0.040283676334721796\n",
"0.06967892480340002\n",
"0.010203969266336425\n",
"0.04162498548555896\n",
"0.1350327556138324\n",
"0.12309296830611535\n",
"0.15457062278977754\n",
"0.011267991444560262\n",
"0.10980755157297281\n",
"0.18957732979327274\n",
"0.18259891887810475\n",
"0.18959761657294016\n",
"0.02065279398988585\n",
"0.11687588404339438\n",
"0.015437942700370053\n",
"0.19426287807731402\n",
"0.18018016491854122\n",
"0.09737711835346491\n",
"0.16160895621964458\n",
"0.027377659438580677\n",
"0.040632927700850405\n",
"0.1552980013682677\n",
"0.05111494755859508\n",
"0.019754162309923575\n",
"0.17712896203727402\n",
"0.09872045891330533\n",
"0.05549675751808\n",
"0.12342357110187827\n",
"0.18642269623387367\n",
"已處理 1950\n",
"0.1823602882831697\n",
"0.1544076528640957\n",
"0.17532591409885495\n",
"0.040025450613468246\n",
"0.013131792352726374\n",
"0.05386457821569583\n",
"0.0398664124762388\n",
"0.0816241104338133\n",
"0.11026147766530944\n",
"0.11065188503205398\n",
"0.12998884226457524\n",
"0.15509561162560503\n",
"0.007405894330607045\n",
"0.0010031784838498514\n",
"0.06547049467535138\n",
"0.1116091034414974\n",
"0.14682766068024083\n",
"0.11478823673134092\n",
"0.13985184056621502\n",
"0.16851856752667665\n",
"0.06055052043264873\n",
"0.023268829711427227\n",
"0.1407751721190621\n",
"0.11493567806894495\n",
"0.16028745938273228\n",
"0.015505429281839192\n",
"0.08438536650754352\n",
"0.08434401024417487\n",
"0.03260585794875695\n",
"0.15055207541165044\n",
"0.04835726911207421\n",
"0.05065821041954313\n",
"已處理 2100\n",
"0.10036143610810509\n",
"0.007614518110050054\n",
"0.18486397358328818\n",
"0.043819893044444586\n",
"0.18467392922763148\n",
"0.029651665628408024\n",
"0.0491350919728889\n",
"0.06571396704164363\n",
"0.09506034184924082\n",
"0.08908628659609345\n",
"0.1494047318655941\n",
"0.0723935533508822\n",
"0.04279882460014782\n",
"0.11968857602556178\n",
"0.19507130699001865\n",
"0.00880067803997817\n",
"0.036506064625712015\n",
"0.023303270117670995\n",
"0.0009996147230495905\n",
"0.09249414279851717\n",
"0.12778364269204315\n",
"0.08040703826923037\n",
"0.13004532305669297\n",
"0.09625775614395186\n",
"0.15114220657908073\n",
"0.06802713823797057\n",
"0.16667496330978035\n",
"0.00831033436665735\n",
"0.09189837281471158\n",
"0.08821150269158318\n",
"0.1516525040678009\n",
"0.08633647614643483\n",
"0.16475765060931913\n",
"0.11601868821903871\n",
"0.17638438508178833\n",
"0.024859185169296395\n",
"0.13010361470144494\n",
"0.1245327526346452\n",
"0.03160005457012514\n",
"0.1383517506131161\n",
"總檔案數: 2226 選擇數: 1831 忽略數: 395\n"
]
}
],
"source": [
"import os\n",
"import cv2\n",
"\n",
"src_path=\"./Non_Clas_Samples/out/\"\n",
"\n",
"save_suc=\"./Non_Clas_Samples/out2/\"\n",
"\n",
"# save_err=\"./100_pure_F/F3\"\n",
"\n",
"Err=0\n",
"\n",
"total=0\n",
"\n",
"suc=0\n",
"\n",
"q=0\n",
"\n",
"# Er={49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\"}\n",
"\n",
"for root,dirnames,filenames in os.walk(src_path):\n",
" for filename in filenames:\n",
" if filename.endswith(\".png\") or filename.endswith(\".jpg\"): \n",
" total+=1\n",
"\n",
" path = os.path.join(root,filename)\n",
"\n",
"# print(\"GGG\",path)\n",
" src = cv2.imread(path,cv2.COLOR_BGR2RGB)\n",
"# cv2.imshow(\"image\",src)\n",
"# cv2.waitKey(0)\n",
"# cv2.destroyAllWindows()\n",
" val=MYSimpleRecognizePlate(src)\n",
" \n",
" \n",
" if (val and not (val[0]==None)):\n",
" suc+=1\n",
" name,confidence,nums=val\n",
" save=os.path.join(save_suc,name+'_'+str(nums)+'.png')\n",
" cv2.imwrite(save,src)\n",
" else:\n",
" Err+=1\n",
"\n",
" if total%150 ==0:\n",
" q+=1\n",
" print(\"已處理\",150*q)\n",
" \n",
"# if total == 10: ### testing\n",
"# break\n",
" \n",
"print(\"總檔案數:\",total,\"選擇數:\",suc,\"忽略數:\",Err)\n",
" \n",
"# if not(filename.startswith(name)):\n",
"# print(filename,name)\n",
"# Err+=1\n",
" \n",
" \n",
" \n",
"# # cv2.destroyAllWindows()\n",
"\n",
"# print(\"Total\",total,\"Fail\",Err,\"confidence\",1-(Err/total)) \n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ye\n"
]
}
],
"source": [
"if (val and not(val[0]==None)):\n",
" print('ye')\n",
"else:print('q')\n"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"('3ASU3893', 7.995152711868286, 8)\n"
]
}
],
"source": [
"print(LPR)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"ename": "SyntaxError",
"evalue": "invalid syntax (<ipython-input-8-2dcbc92b9177>, line 1)",
"output_type": "error",
"traceback": [
"\u001b[0;36m File \u001b[0;32m\"<ipython-input-8-2dcbc92b9177>\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m in: 總檔案數: 20969 選擇數: 8473 儲存:2957 忽略數: 12496\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n"
]
}
],
"source": [
"in: 總檔案數: 20969 選擇數: 8473 儲存:2957 忽略數: 12496\n",
"\n",
"out:總檔案數: 21686 選擇數: 7080 儲存:2226 忽略數: 14606"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3.6",
"language": "python",
"name": "accuracy_test"
},
"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.6.8"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment