Tesseract处理背景渐变的图片

在Tesseract处理背景渐变图片不太理想的情况下, 可以利用Pillow库, 创建一个阈值过滤器来去掉渐变的背景色, 只把文字留下来, 从而让图片更清晰, 便于Tesseract读取:

 1 from PIL import Image
 2 import subprocess
 3
 4 def cleanFile(filePath, newFilePath):
 5     image = Image.open(filePath)
 6
 7     # 对图片进行阈值过滤, 然后保存
 8     image = image.point(lambda x: 0 if x<143 else 255)
 9     image.save(newFilePath)
10
11     # 调用系统的tesseract命令对图片进行ocr识别
12     # subprocess.call(["tesseract", newFilePath, "output"])  //报错:文件找不到
13     subprocess.call(["C:/Program Files (x86)/Tesseract-OCR/tesseract", newFilePath, "output"])
14
15     # 打开文件读取结果
16     outputFile = open("output.txt", ‘r‘)
17     print(outputFile.read())
18     outputFile.close()
19
20 cleanFile("text_2.png", "text_2_clean.png")

以下两张图片分别为text_2.png和text_2_clean.png

时间: 08-12

Tesseract处理背景渐变的图片的相关文章

Android:图片背景渐变切换与图层叠加的实现

本例要实现的目的: 1.图片背景渐变的切换,例如渐变的从红色切换成绿色. 2.代码中进行图层叠加,即把多个Drawable叠加在一起显示在一个组件之上. 效果图: 代码很简单: (1)布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo

CSS3:用CSS设置多个背景、背景渐变、指定背景大小

http://blog.csdn.net/net_lover/article/details/5212026 CSS3规范中对背景这一部分,新加入了一些令人兴奋的功能,如可以设置多个背景图片.可以指定背景大小.设置背景渐变等功能.CSS3规范中定义的背景属性有: 属性名 可能的值 默认值 background 是一种简写方式:bg-image || bg-position || / bg-size || repeat-style || attachment || bg-origin,最后一个背景

背景渐变 兼容IE

<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>CSS 实现元素背景渐变</title> <style> .demo { width:100%; height:200px; border:solid 1px #213c7c; background: -webkit-gradient(linear, 0 0, 0 100%, from(#80c1e7),

CSS3之firefox&amp;safari背景渐变之争 - [前端技术][转]

Firefox浏览器下的渐变背景  Firefox3.6 background:-moz-linear-gradient(top, red, rgba(0, 0, 255, 0.5)); chrome/Safari浏览器下的渐变背景实现   Safari4background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ff0000), to(rgba(0, 0, 255, 0.5))); 综合 – 兼容性的渐变背景效果filter:alpha(o

实现跨浏览器的背景渐变

/*背景渐变*/.linear{ width:100%; height:600px; background-color:#fff;/*若浏览器不支持渐变,则显示这个背景色*/background: -ms-linear-gradient(left,#dbecf6 0%,#C0D9ED 100%);/* IE11 */background:-moz-linear-gradient(top,#dbecf6,#fdfdfd)no-repeat;/*火狐*/ background:-webkit-gra

CSS3感应鼠标背景闪烁和图片缩放效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>CSS3感应鼠标的背景闪烁和图片缩放动态效果&l

CSS3背景闪烁和图片缩放动画效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3感应鼠标的背景闪烁和图片缩放动态效

CSS3魔法堂:背景渐变(Gradient)

一.前言 很久之前就了解过CSS3的线性渐变(Linear-Gradient),这段时间决定进一步认知这一特性,以下笔记以便日后查阅. 二.CSS3的各种背景渐变   1. 线性渐变 示例——七彩虹 代码: <style type="text/css"> .rainbow-linear-gradient{ width: 460px; height: 160px; background-image: -webkit-linear-gradient(left,#E50743 0

用PS来制作背景透明的图片

首先我们要了解下目前最常用的透明文件格式有:*.gif ,*.tif , *.png ,*.tga等,.jpg等格式是没有透明背景这一说的.其实这个我也不太懂.下面主要是使用PS来演示一下如何将一张.jpg图片的特定背景转换为透明背景了. 首先用PS打开我们将要处理的.jpg图片,然后双击右下角的图层0,如下图所示: 会弹出一个对话框,直接单击确定就行了. 然后选择左侧工具栏中的"快速选择工具",由于我打算是把图片的白色背景变为透明背景,所以此时选择闭合的白色区域,选中之后按DELET