编程代码转换器(一篇文章教会你使用Python图片格式转换器并识别图片中的文字)

来源:Python爬虫和数据挖掘

作者:Python进阶者

在日常生活中,我们经常需要用到图片。众所周知,图片的种类很多,这里就不一一列举了。

我们今天要完成的是一个图片转换器加一个图片识别程序,简单明了!

1.字符识别技术

2.图像转换器

一、字符识别技术

首先介绍文本识别技术,即在阅读图片后,提取图片中的文本。

1.开放百度开放平台



之后,我们来选择单词识别。我们可以看到语音合成和图片识别的参数是不一样的,不要混淆,但是它们使用的是同一个Python模块,可以放心使用。



说到单词识别,大致可以分为本地文档单词识别和网络文档单词识别。识别率挺高的。他的用法和语音合成有许多相似之处,当然也有许多不同之处,比如:

从aip导入AIP Cr & # 34;""您的APPID AK SK & # 34"" APP _ ID = & # 39;您的应用ID & # 39 API _ KEY = & # 39;你的Api密匙& # 39; SECRET _ KEY = & # 39;你的秘密钥匙& # 39; client = aipocr(app _ id,API _ key,secret _ key)首先是使用的模块不一样,其次是参数不一样。可见配置第一步就是这么简单。

然后我们需要识别本地文件,例如:



可以看到,这些都是识别图片的内容,识别效果非常好,非常完美。

字符识别-请求参数详细信息

参数名称

它是强制性的吗?

类型

可选值范围

系统默认值

解释

图像

线



图像,base64编码,要求base64编码图像大小不超过4M,最短边至少15px,最长边4096px,支持jpg/png/bmp格式。

全球资源定位器(Uniform Resource Locator)

线



完整的图片url,URL长度不超过1024字节,base64编码后URL对应的图片大小不超过4M,最短边至少15px,最长边4096px,支持jpg/png/bmp格式,存在图片字段时URL字段会失效。

语言类型

线

中国英语FRE英语RUS日语西班牙语

中国工程

确定语言类型,默认为CHN_ENG。可选值包括:-CHN_ENG:中英文混合;-ENG:英语;-POR:葡萄牙语;-FRE:法语;-GER:德语;-ITA:意大利语;-SPA:西班牙语;-RUS:俄语;-JAP:日语;-KOR:韩语;

检测方向

线

对还是错

错误的

是否检测图像方向,默认不检测,即假。方向意味着输入图像处于法线方向,并且逆时针旋转90/180/270度。可选值包括:-true:检测方向;-false:未检测到方向。

检测_语言

线

对还是错

错误的

是否检测语言,默认不检测。目前支持(中文、英文、日文、韩文)

可能性

线

对还是错


返回每一行在识别结果中的置信度。

字符识别-返回数据参数的详细信息

领域

肯定地选择

类型

解释

方向

数字

图像,当detect_direction=true时存在。-1:未定义,-0:向前,-1:逆时针90度,-2:逆时针180度,-3:逆时针270度。

日志标识

数字

问题位置的唯一日志id。

单词_结果_数量

数字

识别结果数,表示words_result的元素个数。

单词_结果

排列

以及定位和识别结果数组。

+单词

线

识别结果字符串

可能性

目标

线路置信度信息;如果输入参数概率=真,则输出

+平均值

数字

行置信度平均值

+方差

数字

线置信方差

+最小值

数字

最小线置信度

可见这个API还是挺不错的。先说图片格式转换器。

二。图片格式转换器

图片格式转换器,顾名思义,就是将图片格式相互转换。很多人为了方便直接改了后缀名,但是殊不知这样会影响图片原有的风格,说不定打开图片后会生成错误的图片。下面我们做一个类似的案例。

1.首先安装图像处理模块枕。安装方法:

Pip安装枕头2。进口枕头

从PIL进口图片3。确定文件是否可以打开。

from pil导入图像 def不正确(路径): bad = true try: image。打开(路径)。verify () #判断图片是否损坏 除: bad = false return bad 4。转换文件格式

def translate(path): if is bad(path): try: str = path . rsplit(& # 34;。",1) output _ path = str[0]+& # 34;。巴新& # 34;#输出文件名 im = image . open(path) im . save(output _ path)#保存目标文件 return True Except: return false else: return false这样我们就可以得到完整可用的png图片,代码如下:



代码转换器

这个项目平时用来上传文件鉴定图片,效果挺好的。我希望你喜欢它。

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友