用python的OCR实现自动拍照搜题--源码

自动拍照搜题源码

说明:

  1. 因为有很多人要源码,所以还是贴一下好了
  2. 很久之前的一个小demo就是搞着玩玩的没什么技术含量,马上要毕业去工作了,现在也不想在动了。
  3. 虽然是叫“自动拍照搜题”,但是当时写的时候还是半自动的,需要手动去截图。自动截图的功能实现也很简单,用PIL中的ImageGrab或者PyQt就可以了,也很简单
  4. 其他:关于此项目其他的说明见之前的文章用python的OCR实现自动拍照搜题

源码如下

from PIL import Image
import urllib
import pytesseract


class Dangxiao():
    def __init__(self):
        self.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36r)'
        self.headers = {'User-Agent': self.user_agent}

    def start(self, url):
        try:
            request = urllib.request.Request(url, headers=self.headers)
            response = urllib.request.urlopen(request)
            data = response.read()
            print(data)
        except Exception as e:
            print(e)

    def getanswer(self):
        text = pytesseract.image_to_string(Image.open('2.PNG'), lang='chi_sim')
        text1 = urllib.parse.quote(text)  # 转码成urlencode方便浏览器打开
        print(text)
        url = "https://www.baidu.com/s?wd=" + text1
        print(url)
        # webbrowser.open(url)    #浏览器打开
        return url


if __name__ == '__main__':
    dangxiao = Dangxiao()
    url = dangxiao.getanswer()

    # dangxiao.start(url)   #获取网页内容

你可能感兴趣的:(python学习)