python图片二值化提高识别率代码实例

 更新时间:2019年08月24日 14:17:51   作者:科技改变未来☆  
这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了python图片二值化提高识别率代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

import cv2from PIL import Imagefrom pytesseract import pytesseractfrom PIL import ImageEnhanceimport reimport string
def createFile(filePath,newFilePath):

  img = Image.open(filePath)

  # 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。
  Img = img.convert('L')
  Img.save(newFilePath)

  # 自定义灰度界限,大于这个值为黑色,小于这个值为白色
  threshold = 200

  table = []
  for i in range(256):
    if i < threshold:
      table.append(0)
    else:
      table.append(1)

  # 图片二值化
  photo = Img.point(table, '1')
  photo.save(newFilePath)
if __name__ == '__main__':
createFile(r'1.bmp',r'newTest.png')

原图:

处理过后的图:

识别结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python中的列表知识点汇总

    Python中的列表知识点汇总

    这篇文章主要总结了一些Python中的列表的知识点,来自于IBM官网技术文档,需要的朋友可以参考下
    2015-04-04
  • 10分钟学会使用python实现人脸识别(附源码)

    10分钟学会使用python实现人脸识别(附源码)

    这篇文章主要介绍了10分钟学会使用python实现人脸识别(附源码),帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 用Python制作检测Linux运行信息的工具的教程

    用Python制作检测Linux运行信息的工具的教程

    这篇文章主要介绍了用Python制作检测Linux运行信息的工具的教程,主要是用CPython读取运行系统的硬件参数、网络传输流量统计等,需要的朋友可以参考下
    2015-04-04
  • Python 返回汉字的汉语拼音

    Python 返回汉字的汉语拼音

    最近做程序用到汉字转汉语拼音的问题,首先想到Google一下,但是拿来看了一下源码,不是甚清楚。
    2009-02-02
  • 2021年最新版Python安装及使用教学

    2021年最新版Python安装及使用教学

    今天带大家学习的是Python的相关知识,文章围绕着Python的安装及使用展开,文中有非常详细的图文示例及介绍,需要的朋友可以参考下
    2021-06-06
  • Python3.6简单操作Mysql数据库

    Python3.6简单操作Mysql数据库

    这篇文章主要为大家详细介绍了Python3.6简单操作Mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Python机器学习NLP自然语言处理基本操作电影影评分析

    Python机器学习NLP自然语言处理基本操作电影影评分析

    本文是Python机器学习NLP自然语言处理系列文章,带大家开启一段学习自然语言处理 (NLP) 的旅程。本篇文章主要学习NLP自然语言处理基本操电影影评分析
    2021-09-09
  • pyspark创建DataFrame的几种方法

    pyspark创建DataFrame的几种方法

    为了便于操作,使用pyspark时我们通常将数据转为DataFrame的形式来完成清洗和分析动作。那么你知道pyspark创建DataFrame有几种方法吗,下面就一起来了解一下
    2021-05-05
  • Python Django给admin添加Action的方法实例详解

    Python Django给admin添加Action的方法实例详解

    这篇文章主要介绍了Django给admin添加Action的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Python使用asyncio标准库对异步IO的支持

    Python使用asyncio标准库对异步IO的支持

    Python中,所有程序的执行都是单线程的,但可同时执行多个任务,不同的任务被时间循环(Event Loop)控制及调度,Asyncio是Python并发编程的一种实现方式;是Python 3.4版本引入的标准库,直接内置了对异步IO的支持
    2023-11-11

最新评论