利用百度orc的图像识别
来源:互联网 发布:sql server查看主键 编辑:程序博客网 时间:2024/06/05 17:58
#!/usr/bin/env python# encoding: utf-8from mlab.releases import latest_release as matlabimport requestsimport sysimport osimport base64import jsonimport scipy.io as sio import codecsimport Imageimport cv2import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as npimport matplotlib.pyplot as plt import Image,ImageFont,ImageDrawdef img_to_word(length,path): #设置请求参数 headers = {} headers['content-type'] = 'application/x-www-form-urlencoded' headers['apikey'] = '7e56242731ba069ed2f23fd310d2c191' payload = {} payload['fromdevice'] = "pc" payload['clientip'] = "10.10.10.0" payload['detecttype'] = "LocateRecognize" payload['languagetype'] = "CHN_ENG" payload['imagetype'] = "1" fobj = open(path+'/words.txt', 'w') result = [[] for i in range(length)] position = [[] for j in range(length)] for i in range(0,length): picname=path+'/Original_Binary/Scatter P'+str(i+1)+'.jpg' img = cv2.imread(picname) # 读取和代码处于同一目录下的 lena.png f=open(picname,'rb') payload['image'] = base64.b64encode(f.read()) r=requests.post('http://apis.baidu.com/apistore/idlocr/ocr', data=payload, headers=headers) r_json = json.loads(r.text) print r_json print 'number'+str(i) if r_json["errNum"] == "0": print 'ok' for line in r_json["retData"]: print line["word"] text=line["word"].replace(" ","") f = codecs.open(path+'/words.txt','r+','utf-8') f.read() f.write('\r\n'+text) f.close() result[i].append(text) position[i].append(line["rect"]["left"]) position[i].append(line["rect"]["top"]) position[i].append(line["rect"]["width"]) position[i].append(line["rect"]["height"]) x1=int(line["rect"]["left"]) y1=int(line["rect"]["top"]) x2=x1+int(line["rect"]["width"]) y2=y1+int(line["rect"]["height"]) cv2.rectangle(img,(x1,y1),(x2,y2),(0,0,255),2) #cv2.putText(img,text, (x1,y1),font=font, 2.0, color=(0,0,255), thickness = 2) cv2.imwrite(path+"/Sign_Binary/Sign_Image"+str(i+1)+".jpg",img) dataNew1 = path+'/Text.mat' dataNew2 = path+'/Position.mat' sio.savemat(dataNew1, {'result':result}) sio.savemat(dataNew2, {'position':position}) print resultif __name__ == "__main__": #填入图片路径 注意该图片必须是彩色图片 picpath=r'E:\test\2.JPG' matlab.path(matlab.path(),r'E:\LAB') n=int(matlab.LABtest(picpath)) #得到该图片的上级路径,并转化成python的路径格式 newpath=picpath.replace('\\','/') nnew=newpath[0:newpath.rindex('/')] img_to_word(n,nnew)
最近比较忙,暂时没有时间写详细的介绍,待续
0 0
- 利用百度orc的图像识别
- ORC图像识别
- 使用ORC识别图片的文字
- esseract-ocr很不错的orc识别系统
- Pyorc,Pthon的ORC包装类,用于识别验证码
- 基于Selenium与图像识别的百度指数爬虫
- java ORC 图片中文识别
- halcon小例:ORC识别
- 利用Python进行简单的图像识别(验证码)
- “衣+”挑战百度 图像识别搜索引擎
- 百度ai—细粒度图像识别
- 常用的两种ORC 验证码 识别方法及实践感言
- 使用开源的tessnet-orc识别验证码——训练篇
- android的图像识别
- 图像识别的基本原理
- android中利用opencv进行图像识别
- loadrunner system() teseract-ORC 识别验证码
- Java整合ORC识别验证码
- 关于javascript闭包与重构
- Java学习一
- javascript面向对象 -- 构造函数
- Spring通过XML配置c3p0连接池和dao层注解注入使用 jdbcTemplate
- 小朋友排队(归并)
- 利用百度orc的图像识别
- hibernate手动配置
- 安卓工程师入门——ImageView
- CMM/CMMI的5个等级
- Android -- Fragment 基本用法、生命周期与细节注意
- 断点续传的原理
- 蓝桥杯带分数
- 从传统投放走向程序化购买, 浅谈户外广告发展前景
- android 在onTouch中添加长按事件