opencv – 使用OCR读取循环文本

opencv – 使用OCR读取循环文本,第1张

概述我想读取对象上的文字.但是OCR程序无法识别它.当我给出小部分时,它可以识别.我必须将圆形文本转换为线性文本.我怎样才能做到这一点?谢谢. 您可以将图像从笛卡尔坐标系转换为极坐标系,为OCR程序准备圆路径文本图像.这个函数logPolar()可以提供帮助. 以下是准备圆路径文本图像的一些步骤: >使用HoughCircles()查找圆圈的中心. >得到平均值并做一些偏移,所以得到中心. >(Opt 我想读取对象上的文字.但是OCR程序无法识别它.当我给出小部分时,它可以识别.我必须将圆形文本转换为线性文本.我怎样才能做到这一点?谢谢.

解决方法 您可以将图像从笛卡尔坐标系转换为极坐标系,为OCR程序准备圆路径文本图像.这个函数logPolar()可以提供帮助.

以下是准备圆路径文本图像的一些步骤:

>使用HoughCircles()查找圆圈的中心.
>得到平均值并做一些偏移,所以得到中心.
>(Optinal)从中心裁剪图像的正方形.
>执行logPolar(),然后根据需要旋转它.

检测圆圈后得到中心的平均值并做偏移.

歪曲的形象:

在logPolar()和rotate()之后

我的python3-OpenCV3.3代码在这里展示,也许它有所帮助.

#!/usr/bin/python3# 2017.10.10 12:44:37 CST# 2017.10.10 14:08:57 CSTimport cv2import numpy as np##(1) Read and resize the original image(too big)img = cv2.imread("circle.png")img = cv2.resize(img,(W//4,H//4))gray = cv2.cvtcolor(img,cv2.color_BGR2GRAY)## (2) Detect circlescircles = cv2.HoughCircles(gray,method=cv2.HOUGH_GRADIENT,dp=1,mindist=3,circles=None,param1=200,param2=100,minRadius = 200,maxRadius=0 )## make canvascanvas = img.copy()## (3) Get the mean of centers and do offsetcircles = np.int0(np.array(circles))x,y,r = 0,0for ptx,pty,radius in circles[0]:    cv2.circle(canvas,(ptx,pty),radius,(0,255,0),1,16)    x += ptx    y += pty    r += radiuscnt = len(circles[0])x = x//cnty = y//cntr = r//cntx+=5y-=7## (4) Draw the labels in redfor r in range(100,r,20):    cv2.circle(canvas,(x,y),255),3,cv2.liNE_AA)cv2.circle(canvas,-1)## (5) Crop the imagedr = r + 20croped = img[y-dr:y+dr+1,x-dr:x+dr+1].copy()## (6) logPolar and rotatepolar = cv2.logPolar(croped,(dr,dr),80,cv2.WARP_FILL_OUTLIERS )rotated = cv2.rotate(polar,cv2.ROTATE_90_COUNTERClockwise)## (7) display the resultcv2.imshow("Canvas",canvas)cv2.imshow("croped",croped)cv2.imshow("polar",polar)cv2.imshow("rotated",rotated)cv2.waitKey();cv2.destroyAllwindows()
总结

以上是内存溢出为你收集整理的opencv – 使用OCR读取循环文本全部内容,希望文章能够帮你解决opencv – 使用OCR读取循环文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存