<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 1.目標 中國知網注冊:[http://o.cnki.net/Register/CommonRegister.aspx](http://o.cnki.net/Register/CommonRegister.aspx) ### 2.安裝 [tesserocr](/1kai-fa-huan-jing-pei-zhi/1.3/134-tesserocrde-an-zhuang.md) ### 3.獲取圖形驗證碼 驗證碼地址:[http://o.cnki.net/Register/CheckCode.aspx](http://o.cnki.net/Register/CheckCode.aspx) 保存圖片 ``` import requests content = requests.get("http://o.cnki.net/Register/CheckCode.aspx").content with open("code.jpg",'wb') as f: f.write(content) ``` ![](/assets/code.png) ### 4.識別測試 ``` import tesserocr from PIL import Image image = Image.open('code.png') result = tesserocr.image_to_text(image) print(result) print(tesserocr.file_to_text('code.png')) ``` 注意file\_totext的識別效果沒有image\_to\_text的好 ### 5.驗證碼處理 驗證碼內的多條線余會干擾圖片的識別 需要做一下額外的處理,如轉灰度、二值化等操作 轉灰度 利用Image對象的convert\(\)方法參數傳入L,即可將圖片轉化為灰度圖像 ``` import tesserocr from PIL import Image image = Image.open('code.png') image = image.convert('L') # image.show() # 顯示圖片 result = tesserocr.image_to_text(image) print(result) ``` 傳入1即可將圖片進行二值化處理 ``` image = image.convert('1') image.show() ``` 指定二值化的閾值,上面默認閾值是127 首先將原圖先轉為灰度圖像,再指定二值化閾值 ``` import tesserocr from PIL import Image image = Image.open('code.png') image = image.convert('L') threshold = 130 table = [] for i in range(256): if i <threshold: table.append(0) else: table.append(1) image = image.point(table,'1') image.show() result = tesserocr.image_to_text(image) print(result) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看