在日常生活中,我们经常需要用到图片,我们都知道,图片的种类挺多的,在这里不一一列举。
我们今天要完成就是一个图片转换器外加图片识别程序,废话不多说,直接就是淦!
1.文字识别技术
2.图片转换器
一、文字识别技术
首先介绍文字识别技术,就是读取图片之后然后把图片中的文字提取出来。
1.打开百度开放平台

进去之后咱们选择文字识别,可以看出,语音合成和图片识别的参数不一样,所以不要搞混了,不过他们用的Python模块是一样的,这个可以放心使用。

谈到文字识别,大致可分为本地文件文字识别和网络文件文字识别,识别率还算挺高的,他的用法与语音合成有很多相似之处,当然也有很多不同,例如:
1from aip import AipOcr 2 3""" 你的 APPID AK SK """ 4APP_ID = '你的 App ID' 5API_KEY = '你的 Api Key' 6SECRET_KEY = '你的 Secret Key' 7 8client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
首先是使用的模块不同,其次参数也不同,可以看出来第一步配置就是这么简单。
然后我们需要对本地文件进行一个识别,例如:

可以看出来,这些就是识别后图片上的内容,识别效果很好,非常完美。
文字识别——请求参数详情

文字识别——返回数据参数详情

可以看出这个API还是相当不错了,下面我们聊一下图片格式转换器,
二、图片格式转换器
图片格式转换器,顾名思义就是将图片格式互相转换,很多人为了方便都是直接改后缀名,殊不知那样图盘的原始样式会受到影响,也许图片会打开后从产生错误的画面。下面我们就来做一个类似的案例。
1.先安装图片处理模块 pillow ,安装方法 :
pip install pillow
2.导入pillow
from PIL import Image
3.判断文件是否可以打开
1 2from PIL import Image 3def isbad(path): 4 bad = True 5 try: 6 Image.open(path).verify() #判断图片是否损坏 7 except: 8 bad= False 9 return bad
4.转换文件格式
1 2def translate(path): 3 if isbad(path): 4 try: 5 str = path.rsplit(".", 1) 6 output_path = str[0] + ".png" #输出文件名称 7 im = Image.open(path) 8 im.save(output_path) #保存目标文件 9 return True 10 except: 11 return False 12 else: 13 return False
这样我们就得到了一张完整的可用的png图片了,代码如图:

本项目用于平时上传文件识别图片所用,效果还是蛮不错的,希望大家喜欢。
最后想学习更多关于Python的知识,可以参考学习网址:http://pdcfighting.com/,点击阅读原文,可以直达噢~
-------------------********************************** End **********-------------**-----********-**********************************
往期精彩文章推荐:

欢迎各位大佬点击链接加入群聊【helloworld开发者社区】:https://jq.qq.com/?_wv=1027&k=mBlk6nzX进群交流IT技术热点。
本文转自 https://mp.weixin.qq.com/s/inydijRWutt5smNSimw2kg,如有侵权,请联系删除。
