半全场:半全场

當前位置:半全场 > 新聞動態 > SEO技術 > 正文

磐石小程序商城

半全场 www.zzlvt.com 先講講我的想法:1. 豆瓣驗證碼都是英文單詞類型, 就想用OCR識別. Python上的庫有: pytesseract2. 圖片背景太花, 單詞顏色都是黑色. 就用圖像圖 Pillow 講圖片非純黑 變成白色. 當然給了一點緩沖余地, 用RGBA的顏色, 每個色標正負5之內都算符合.3. 然后獲取只有黑色點陣圖像, 會發現噪點很多. 寫了一個遞歸遍歷算法 類似于 Flood fill 算法 , 將可以連接在一起的黑色點算出最大面積, 面積小于一個閾值的全部置為白色.4. 然后通過OCR識別. 代碼在 https://github.com/awanabe/douban_captcha_identify原圖:<img src=”https://ask.dobunkan.com/ruanjian-img/17/td0fc5pjf31.jpg” class=”aligncenter” style=”max-width: 660px;”> 去掉背景雜色之后:<img src=”https://ask.dobunkan.com/ruanjian-img/17/jnyc2dtukxz.jpg” class=”aligncenter” style=”max-width: 660px;”> 轉換成點陣:<img src=”https://ask.dobunkan.com/ruanjian-img/17/3zg3gvm0eph.jpg” class=”aligncenter” style=”max-width: 660px;”> 去除噪點: <img src=”https://ask.dobunkan.com/ruanjian-img/17/m3vh2idpjbf.jpg” class=”aligncenter” style=”max-width: 660px;”> 問題:1. 發現pytesseract 對于扭曲的字母識別度很低2. 去背景色, 去噪點太粗暴, 容易把字母弄破. 每次圖片識別都要通過調整好幾次閾值, 然后用識別出來的單詞去對比英文單詞庫. 有些肯定就無解了.請問那些地方可以改進來提高準確率 ,,幫忙看看 ;本程序通過編譯,運行正確 CodeSegment AssumeCS:Code,DS:Code ;----------------------------------------- ;功能:顯示指定地址(Str_Addr)的字符串 ;入口: ;Str_Addr=字符串地址(要求在數據段) ;用法:OutputStr_Addr ;用法舉例:OutputPromptStr OutputMACROStr_Addr leadx,Str_Addr movah,9 int21h EndM ;----------------------------------------- ;功能:輸出回車換行 Enter_CTLFprocNear pushax pushdx movah,02h movdl,0dh int21h movdl,0ah int21h popdx popax ret Enter_CTLFendp ;----------------------------------------- ;功能:統計小寫字母個數 ;入口:SI=字符串地址 ;出口:BL=小寫字母個數 StiticsprocNear pushcx pushax lodsb;讀入實際輸入的字符個數 movcl,al xorch,ch xorbl,bl;計數器清零 Stitics:lodsb;讀入一個字符 cmpal,a jb$+8 cmpal,z ja$+4 incbl;是小寫字母,計數 loopStitics popax popcx ret StiticsEndp ;----------------------------------------- ;功能:把AX中的二進制無符號數轉換成顯式的十進制ASCII碼,并送顯示屏顯示 ;入口:AX=二進制數 ;出口:在當前光標位置顯示轉換后的ASCII碼數字 Dec_ASCIIProcNear pushdx pushbx pushdi movbx,10 leadi,Temp_Save[6] movbyteptr[di],$ decdi cld Divide:xordx,dx divbx ordl,30h mov[di],dl decdi testax,0ffffh jnzDivide incdi pushdi popdx movah,9 int21h popdi popbx popdx ret Temp_Savedb7dup(?) Dec_ASCIIEndP ;----------------------------------------- Prompt_Str1dbPleaseinputthefirststring:$ Prompt_Str2dbPleaseinputthesecondstring:$ Yes_nOdbyes.$no.$ String_Equdb7,7,7,Twostringequal:$ DownCasesdbThedowncasealphabets:$ LongerdbThelonger:$ Start:pushcs popds pushcs popes;使數據段、附加段與代碼段同段 OutputPrompt_Str1;提示輸入第一個字符串 leadx,String1 movah,0ah int21h callEnter_CTLF;輸出一個回車、換行 OutputPrompt_Str2;提示輸入第一個字符串 leadx,String2 movah,0ah int21h callEnter_CTLF;輸出一個回車、換行 callEnter_CTLF;輸出一個回車、換行 cld OutputString_Equ;提示字符串是否相等 leasi,String1[1];第一個字符串實際輸入字符個數 lodsb;讀入這個數字 leadi,String2[1];第二個字符串實際輸入字符個數 cmpal,[di];字符個數相等? jnzNo_Equal1;字符個數不等,則不等,顯示:no. movcl,al xorch,ch incdi repecmpsb;字符個數相等,看每個字符是否相同 jz$+12;相等,看兩個字符串的英文小寫字母個數是否相同 No_Equal1:OutputYes_nO[5];兩個字符串不相等,顯示:no. jmp$+10 OutputYes_nO;兩個字符串相等,顯示:yes. callEnter_CTLF;輸出一個回車、換行 OutputDownCases;提示小寫字母個數是否相等 leasi,String1[1];第一個字符串實際輸入字符個數 callStitics;統計小寫字母個數 movbh,bl;暫存String1小寫字母個數 leasi,String2[1];第二個字符串實際輸入字符個數 callStitics;統計小寫字母個數 cmpbh,bl;小寫字母個數相等? jz$+12;相等,顯示:yes. OutputYes_nO[5];兩個字符串不相等,顯示:no. jmp$+10 OutputYes_nO;兩個字符串相等,顯示:yes. callEnter_CTLF;輸出一個回車、換行 OutputLonger;提示字符串較長者字符個數 moval,String1[1];第一個字符串實際輸入字符個數 cmpal,String2[1];第二個字符串實際輸入字符個數 jae$+5;字符串較長,顯示字符串長度 moval,String2[1];裝入字符串長度較大者 xorah,ah callDec_ASCII;把AX中的二進制無符號數轉換成顯式的十進制ASCII碼,并送顯示屏顯示 Exit_Proc:movah,4ch;結束程序 int21h String1db50,?,50dup(?) String2db50 CodeENDS ENDStart;編譯到此結束,;本程序通過編譯,運行正確 CodeSegment AssumeCS:Code,DS:Code ;----------------------------------------- ;功能:顯示指定地址(Str_Addr)的字符串 ;入口: ;Str_Addr=字符串地址(要求在數據段) ;用法:OutputStr_Addr ;用法舉例:OutputPromptStr OutputMACROStr_Addr leadx,Str_Addr movah,9 int21h EndM ;----------------------------------------- ;功能:輸出回車換行 Enter_CTLFprocNear pushax pushdx movah,02h movdl,0dh int21h movdl,0ah int21h popdx popax ret Enter_CTLFendp ;----------------------------------------- ;功能:統計小寫字母個數 ;入口:SI=字符串地址 ;出口:BL=小寫字母個數 StiticsprocNear pushcx pushax lodsb;讀入實際輸入的字符個數 movcl,al xorch,ch xorbl,bl;計數器清零 Stitics:lodsb;讀入一個字符 cmpal,a jb$+8 cmpal,z ja$+4 incbl;是小寫字母,計數 loopStitics popax popcx ret StiticsEndp ;----------------------------------------- ;功能:把AX中的二進制無符號數轉換成顯式的十進制ASCII碼,并送顯示屏顯示 ;入口:AX=二進制數 ;出口:在當前光標位置顯示轉換后的ASCII碼數字 Dec_ASCIIProcNear pushdx pushbx pushdi movbx,10 leadi,Temp_Save[6] movbyteptr[di],$ decdi cld Divide:xordx,dx divbx ordl,30h mov[di],dl decdi testax,0ffffh jnzDivide incdi pushdi popdx movah,9 int21h popdi popbx popdx ret Temp_Savedb7dup(?) Dec_ASCIIEndP ;----------------------------------------- Prompt_Str1dbPleaseinputthefirststring:$ Prompt_Str2dbPleaseinputthesecondstring:$ Yes_nOdbyes.$no.$ String_Equdb7,7,7,Twostringequal:$ DownCasesdbThedowncasealphabets:$ LongerdbThelonger:$ Start:pushcs popds pushcs popes;使數據段、附加段與代碼段同段 OutputPrompt_Str1;提示輸入第一個字符串 leadx,String1 movah,0ah int21h callEnter_CTLF;輸出一個回車、換行 OutputPrompt_Str2;提示輸入第一個字符串 leadx,String2 movah,0ah int21h callEnter_CTLF;輸出一個回車、換行 callEnter_CTLF;輸出一個回車、換行 cld OutputString_Equ;提示字符串是否相等 leasi,String1[1];第一個字符串實際輸入字符個數 lodsb;讀入這個數字 leadi,String2[1];第二個字符串實際輸入字符個數 cmpal,[di];字符個數相等? jnzNo_Equal1;字符個數不等,則不等,顯示:no. movcl,al xorch,ch incdi repecmpsb;字符個數相等,看每個字符是否相同 jz$+12;相等,看兩個字符串的英文小寫字母個數是否相同 No_Equal1:OutputYes_nO[5];兩個字符串不相等,顯示:no. jmp$+10 OutputYes_nO;兩個字符串相等,顯示:yes. callEnter_CTLF;輸出一個回車、換行 OutputDownCases;提示小寫字母個數是否相等 leasi,String1[1];第一個字符串實際輸入字符個數 callStitics;統計小寫字母個數 movbh,bl;暫存String1小寫字母個數 leasi,String2[1];第二個字符串實際輸入字符個數 callStitics;統計小寫字母個數 cmpbh,bl;小寫字母個數相等? jz$+12;相等,顯示:yes. OutputYes_nO[5];兩個字符串不相等,顯示:no. jmp$+10 OutputYes_nO;兩個字符串相等,顯示:yes. callEnter_CTLF;輸出一個回車、換行 OutputLonger;提示字符串較長者字符個數 moval,String1[1];第一個字符串實際輸入字符個數 cmpal,String2[1];第二個字符串實際輸入字符個數 jae$+5;字符串較長,顯示字符串長度 moval,String2[1];裝入字符串長度較大者 xorah,ah callDec_ASCII;把AX中的二進制無符號數轉換成顯式的十進制ASCII碼,并送顯示屏顯示 Exit_Proc:movah,4ch;結束程序 int21h String1db50,?,50dup(?) String2db50 CodeENDS ENDStart;編譯到此結束 我也買了這本書 現在每天早晨擠出時間 看一個小時 根據還正確 對于新手幫助非常大 }/code/pre 額… 你說那個腳本啊 = =好吧我不知道… 我看剛開始終端里面的像是 rst2s5 = =,今年 Google I/O 中使用腳本自動生成 ppt 是如何做的? < //simple-is-better.com/news/detail-277 > 剛剛看到,ps:,fanzeyi 哈,知道了。謝謝,https://github.com/infews/keydown https://github.com/isnowfy/pydown 你好,我購買了一本你的書,seopassword,里邊真的很周密,但是我想知道買了這本書,那以前出的那本 還需求購買嗎? 有不同的地方吧? 高權重渠道的網頁標題不要像咱們自己做站相同去刻意的堆砌關鍵詞或者重復呈現,只需要呈現一次,盡可能讓更新的標題文字來體現出咱們網頁的價值,也便是讓標題寫的愈加豐富內容需求以及招引用戶點擊。 五、程序轉移指令 template<typenameT> 沒找到這個位置在哪? 可不可關于HTML表單控件-密碼輸入框 [1] //www.tuicool.com/articles/FNJZNr#0-tsina-1-45036-397232819ff9a47a7b7e80a40613cfe1 你的網站被降權了?這些因素你占多少? 3、符合搜索引擎優化指南:做這個那肯定就是要求我們做網站的要按照里面的規范來做,這是白帽seo的總綱, DUANEDNP 可不可易語言自動更新的問題 因此,想問一下,有沒有什么辦法屏蔽窗口的出現。 img src=””//img.php.cn/upload/image/000/000/000/b9493defa4f6aaf7981a59e54364c322-0.png”” class=””aligncenter””/span,木不鑿不通,人不學不懂,幫我解答一下吧”     `value`   int(10) unsigned NOT NULL, <a style=””color:#2f2f2f;cursor:pointer;”” href=””https://ask.dobunkan.com/c-9.html”” target=””_blank””>編程還花幾百元了臺二手的臺式電腦,配置一般,但 https://docs.python.org/2/reference/expressions.html#conditional-expressions,bugcoder 跟lambda無關,if-else錯了,[ord(c) – 96 for c in a.lower() if c.isalpha()],一行語句if需要有else,aaaa007cn 我也看了一下有關lambda的語法,但是實在是第一次使用,感覺有點繞不明白了 webpack并行(并發)打包問題求指導 下面只以高品質頁面為例,看看什么樣的頁面被百度排名覺得是高品質的,其他如最高、低品質等依此類推。

{ganrao}