python-opencv识别验证码_python+opencv 验证码识别

该博客介绍了如何在Python环境中配置tesseract OCR引擎,解决pytesseract模块找不到tesseract的问题。步骤包括通过pip安装Image,设置tesseract_cmd变量指向Tesseract的exe文件路径,并提供了代码示例进行文字识别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考博客:https://blog.youkuaiyun.com/wang_hugh/article/details/80760940

环境配置:

pip install Image

解决错误:

pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path

办法:

pytesseract.py下:tesseract_cmd = ‘D:/Program Files/Tesseract-OCR/tesseract.exe’

安装tesseract.exe,记得路径一定要保持不变,要不需要更改tess_prefix的

代码如下:

import cv2 as cv

from PIL import Image

import pytesseract #要配置tesseract-ocr 引擎的

def recognize_text():

gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)

ret, binary = cv.threshold(gray, 0, 255, cv.THRESH_BINARY_INV | cv.THRESH_OTSU)

kernel = cv.getStructuringElement(cv.MORPH_RECT, (1, 6))#去除线

binl = cv.morphologyEx(binary, cv.MORPH_OPEN, kernel)

kernel = cv.getStructuringElement(cv.MORPH_RECT, (5, 1))

open_out = cv.morphologyEx(binl, cv.MORPH_OPEN, kernel)

cv.bitwise_not(open_out, open_out)# 黑色背景变为白色背景

cv.imshow('open_out', open_out)

textImage = Image.fromarray(open_out)#从np.array 转换成,pytesseract需要接受此类型

text = pytesseract.image_to_string(textImage)

print("This OK:%s"%text)

if __name__ == '__main__':

src = cv.imread("yzm.jpg")

cv.imshow("src", src)

recognize_text()

cv.waitKey(0)

cv.destroyAllWindows()

输入:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值