用cv2模块读取和显示模块

#导包cv2拓展模块
import cv2#先给窗体起名字
cv2.namedWindow("ShowImage1")
cv2.namedWindow("ShowImage2")
image1 = cv2.imread("img01.jpg",1)
image2 = cv2.imread("img01.jpg",0)  # 位置参数,第二个0代表灰度模式
# 创建窗口句柄
cv2.imshow("ShowImage1",image1)
cv2.imshow("ShowImage2",image2)
cv2.waitKey(0) # 0代表按任何键后继续执行程序
# 释放窗口句柄
cv2.destroyAllWindows() 

OCR开源识别程序

Download for old versions of Tesseract
Tesseract 3
https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-3.05.02-20180621.exe

调用tesseract程序识别图片

出处:毫无障碍学Python

10.2.1 简单的OCR-Tesseract包

图片

代码

import subprocess# 1、调用tesseract识别图片,并将结果保存至result.txt文件中
ocr = subprocess.Popen("tesseract text1.jpg result")
# 2、识别过程中插入程序等待时间
ocr.wait()
# 3、打开并读取文本文件,使用strip()去除头尾
text1 = open("result.txt",mode ='r',encoding='utf-8').read().strip()
print(text1)

结果

How to change background image without changing drawn lines

待识别的验证码

图像识别OpenCV处理

import cv2, subprocess
# 已安装OpenCV-python模块
img = cv2.imread("media\\bank.jpg")  #讀圖
cv2.namedWindow("Image")
cv2.imshow("Image", img) #顯示圖形
cv2.waitKey(0) #参数为0,则不会有返回值
cv2.destroyWindow("Image")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  #轉為灰階
_, inv = cv2.threshold(gray, 150, 255, cv2.THRESH_BINARY_INV)  #轉為反相黑白
for i in range(len(inv)):  #i為每一列for j in range(len(inv[i])):  #j為每一行if inv[i][j] == 255:  #顏色為白色count = 0 for k in range(-2, 3):for l in range(-2, 3):try:if inv[i + k][j + l] == 255:  #若是白點就將count加1count += 1except IndexError:passif count <= 6:  #週圍少於等於6個白點inv[i][j] = 0  #將白點去除
dilation = cv2.dilate(inv, (8,8), iterations=1)  #圖形加粗
cv2.imwrite("media\\bank_t.jpg", dilation)  #存檔文件
# 已安装tesseract-ocr-setup-3.02.02.exe
child = subprocess.Popen('tesseract media\\bank_t.jpg result')  #OCR辨識
child.wait()  #等待
text = open('result.txt').read().strip()  #读取文本
print("驗證碼為 " + text)  #打印输出

结果:

Tesseract Open Source OCR Engine v3.02 with Leptonica
驗證碼為 698139

python实现OCR识别图片验证码相关推荐

  1. python—简单数据抓取四(利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站、利用百度云的ocr识别自如租房网价格图片获取到自如网的价格)

    学习目标: python学习二十四 -简单数据抓取四 学习内容: 1.利用超级鹰的ocr识别图片验证码模拟登录超级鹰网站 2.利用百度云的ocr识别自如租房网的价格图片,获取到自如网的价格数据 1.利 ...

  2. 百度云 OCR 识别图片验证码

    操作系统:Mac OS Python版本:3.7.2 OCR:百度云 遇到的问题: API测试过程中,遇到API Resopnse 为图片验证码的情况,需要对图片进行识别得到text code,进行断 ...

  3. Python之ocr识别图片并转为excel文件

    环境准备 1.开通腾讯文字识别服务         按照官网步骤进行开通:https://cloud.tencent.com/product/generalocr/getting-started 开通 ...

  4. Python OCR识别图片验证码(二)

    操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 上节讲到验证码的简单识别 但对于一些复杂的验证码,我们需要做一些简单的图片处理才能识别. 例如,我要识别这些 ...

  5. python进行ocr识别图片上的中文

    sudo apt-get install tesseract-ocrsudo apt-get install python-imagingpip install pytesseract中文库sudo ...

  6. 用Python模拟识别图片验证码并发送手机验证码

    1.导语 大家好,好久不见.又到每日分享Python小技能的时候了.最近因为疫情影响,所以更新内容比较慢-今天周一,就来更新一波,心血来潮,是时候上线经营了.其实也没想到有啥好分享的,不如分享一些干货 ...

  7. python 登陆网站图片验证,用python登录带弱图片验证码的网站

    上一篇介绍了使用python模拟登陆网站,但是登陆的网站都是直接输入账号及密码进行登陆,现在很多网站为了加强用户安全性和提高反爬虫机制都会有包括字符.图片.手机验证等等各式各样的验证码.图片验证码就是 ...

  8. 在ubuntu20.10系统下实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴

    目的:因为最近主要使用ubuntu系统,想要将视频中的文字提取出来,实现一键OCR识别图片截图中的内容使之转换为文本可以复制粘贴. 主要思路 利用截图软件gnome-screenshot 进行截取需要 ...

  9. 使用OpenCV和Python,OCR识别数字

    使用OpenCV和Python,OCR识别数字 1. 效果图 2. 原理 2.1. 什么是七段显示器 2.2 识别数字步骤 3. 源码 参考 这篇博客将演示如何使用OpenCV和Python识别图像中 ...

最新文章

  1. python插入排序演示源码
  2. Java知识点总结——装箱与拆箱
  3. python ix loc iloc_pandas中的iloc、loc、ix有什么区别?
  4. php后台地址检测,[thinkphp] 隐藏后台地址
  5. 系统架构设计师 - 项目管理 - 挣值管理
  6. 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
  7. 安装服务器选择什么系统盘,云服务器ecs选择什么系统盘
  8. 小米开源 Redmi K30 Pro 内核源码
  9. java用hashmap_Java集合之HashMap的用法
  10. 两个pv挂一个vg_SKT前教练结婚,发布婚前感言,SKT和VG队员发来祝福
  11. 【图像去噪】基于matlab GUI小波+中值+维纳及频域滤波【含Matlab源码 506期】
  12. 基于ERDAS软件的高分三号(GF-3)SAR影像的预处理
  13. 【前端】日期正则表达式(转发)
  14. python计算ln与log,python计算以e为底的对数
  15. 给计算机系学生的建议
  16. insert()用法
  17. excel VBA 字典与集合(Dictionary与Collection)
  18. Windows OpenGL 图像色调
  19. 使用AWVS进行网站的漏洞扫描
  20. python做游戏用什么库_Python库之游戏开发及虚拟现实

热门文章

  1. CTraceRoute封装跟踪路由功能
  2. R730调整风扇转速
  3. 109篇社会网络分析论文集推荐-AMiner
  4. html特效代码大全免费,html特效代码大全
  5. HTML入门必看-含源码案例(表格-列表-表单-图片-视频-音频)
  6. 苹果cms二次开发手册之苹果cms自定义API
  7. android手机重力感应例子
  8. 超完整、全面的身份证号码校验
  9. KDD‘22推荐系统论文梳理(24篇研究36篇应用论文)
  10. dSPACE 2020A安装过程记录