当前位置: 首页 > wzjs >正文

江苏华江建设集团有限公司网站百度关键词检测工具

江苏华江建设集团有限公司网站,百度关键词检测工具,网站制作有哪些技术,婚纱网站模板素材OCR应用 1 OCR读取账单1.1 背景及思路1.2 代码 1 OCR读取账单 1.1 背景及思路 思路 目标是读取图片中账单的信息。首先要截取图片上的账单,考虑到账单并非都是整齐摆放,为了保持算法的通用性,通过透视变换对扣取的账单摆正,然后调…

OCR应用

  • 1 OCR读取账单
    • 1.1 背景及思路
    • 1.2 代码

1 OCR读取账单

1.1 背景及思路

  1. 思路
    目标是读取图片中账单的信息。首先要截取图片上的账单,考虑到账单并非都是整齐摆放,为了保持算法的通用性,通过透视变换对扣取的账单摆正,然后调用工具识别账单上的信息。

  2. 步骤
    1) 读取图像,做二值化。
    2)开运算除噪声。
    3)找到图像的最大外部轮廓,根轮廓得到账单的最小外接矩形的坐标,根据坐标对账单做透视变换。
    4)识别账单上的信息。

在这里插入图片描述

1.2 代码

img_rgb = cv2.imread('OCR识别账单文字/note.jpg')
img_gray = cv2.imread('OCR识别账单文字/note.jpg', 0)
img = img_gray.copy()
_ ,benary = cv2.threshold(img_gray,0,240,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
plt.imshow(benary,"gray")
k=np.ones((10,10),np.uint8)
r1=cv2.morphologyEx(benary,cv2.MORPH_OPEN,k)  # 除掉了噪声
plt.imshow(r1,"gray")
ret, binary = cv2.threshold(r1,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)# ret, binary = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
contours, hierarchy = cv2.findContours(binary,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) rect = cv2.minAreaRect(contours[0])
points = cv2.boxPoints(rect)
points = points.astype(np.int32)
image=cv2.drawContours(img_rgb.copy(),[points],0,(255,255,255),2)# 透视变换
pts = np.zeros((4, 2), np.float32)
res = np.sum(points, axis=1)
pts[0] = points[np.argmin(res)]
pts[2] = points[np.argmax(res)]
res = np.diff(points, axis=1)
pts[1] = points[np.argmin(res)]
pts[3] = points[np.argmax(res)]
pts = np.array(pts, np.float32)#计算边长
w1 = np.sqrt((pts[0][0] - pts[1][0]) ** 2 + (pts[0][1] - pts[1][1]) ** 2)
w2 = np.sqrt((pts[2][0] - pts[3][0]) ** 2 + (pts[2][1] - pts[3][1]) ** 2)
w = int(max(w1, w2))h1 = np.sqrt((pts[1][0] - pts[2][0]) ** 2 + (pts[1][1] - pts[2][1]) ** 2)
h2 = np.sqrt((pts[0][0] - pts[3][0]) ** 2 + (pts[0][1] - pts[3][1]) ** 2)
h = int(max(h1, h2))#计算目标图像的尺寸
dst = np.array([[0, 0],[w - 1, 0],[w - 1, h - 1],[0, h - 1]
], np.float32)#透视变换
mat = cv2.getPerspectiveTransform(pts, dst)
img = img_gray.copy()
img = cv2.warpPerspective(img, mat, (w, h))
plt.imshow(img,"gray")# 二值化
img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]
text = pytesseract.image_to_string(img)
print(text)
'''
BerghotelSrosse Scheidegg
SBI Geindehald
Fate Rotter
Rech te A572 2.07. 2007/18:29:17
bar Tech Y/0t
Qieatta Macehial 4450 OF 9.00
‘ubloxt a 500 oF s.09
nGcheotnscettzel & 22.00 OF 2200
worsespstzt) 850 OF HEBDJorat: oF 54,56
Incl, 1.8% St $850.08: 3.85
Fntsprteht tn Euro $6.33. EUR
Es bedtente Sta: UrsutaTht Hee: 430-234 |
Tel. 088 853.67 16
Fax, : 088 858 87 19
Ennai ls srassesche angeBbiuevie.ch
'''

在这里插入图片描述
上图中左图为原图,右图为二值化后的图像,观察发现,二值化后的图像有噪声,影响寻找账单的轮廓。

对二值化后的图像做开运算可以消除图像上的噪声,方便寻找图像的轮廓,右图为
根据图像最外轮廓得到的账单,并对账单做透视变换的结果,根据右图可以做检测。

http://www.dtcms.com/wzjs/452681.html

相关文章:

  • 完善企业网站建设搜外seo
  • 作为一个大学生网站 应该怎么做专业软文平台
  • 投票网站怎么做网页制作代码大全
  • 如何利用js来做网站表单网络文章发布平台
  • 网站备案号怎么做超链接seo 优化案例
  • 黔西南州党风廉政建设网站站长工具天美传媒
  • 什么网站可以做外单苏州网站建设公司
  • 品牌网站推广如何推广网站
  • 南宁房地产信息网优化设计答案六年级上册语文
  • 厦门好的做网站公司爱网站关键词挖掘工具
  • 做网站包括什么软件百度关键词挖掘
  • 重庆响应式网站建设网络营销前景和现状分析
  • 种子汤唯梁朝伟做视频网站合肥百度推广优化
  • 做个网站跳转链接怎么做seo关键词库
  • 国内出名网站建设设计公司seo外链优化策略
  • 定制型网站制作价格网站推广要点
  • 网站皮肤样板百度极速版客服电话
  • 铜川免费做网站公司百度一下的网址
  • 马鞍山网站建设电话网络域名综合查询
  • b站 的网站 怎么做百度收录网站链接入口
  • 做视频网站的服务器百度网络营销中心官网
  • 做图片带字的网站手机优化软件下载
  • 网站主机与服务器营销策划是做什么
  • 政府网站建设的自查报告怎么查百度搜索排名
  • 做甜品的网站win10系统优化软件哪个好
  • 公司建设网站需要什么资质婚恋网站排名前三
  • 做两个网站 之间超链接ios微信上的pdf乱码
  • 重庆长寿网站建设百度竞价代理公司
  • 做网站台式还是笔记本百度推广登录
  • php多用户商城双端app南宁seo推广