如何使用OpenCV在图像中检测字母

How can I detect letters in an image with openCV?

本文关键字:检测 图像 何使用 OpenCV      更新时间:2023-10-16

我想将图像分为多个区域,其中一个区域等于字母。

我的示例图像是https://myinvoice.be.carrefour.eu/sites/all/all/themes/custom/myinvoice/images/images/ticket.jpg

目标是单独检测每个字母。例如,它将首先检测到C的区域,然后是A,R,R等。

我可以用来这样做的好算法/技术吗?

我讲了范围的像素阵列,当我找到一个像素以跟随像素的形状直到到达起点时。保存最小/最大坐标,然后通过执行X MaxShape或类似的操作来转到下一个,但恐怕分析需要很长时间。

如果图像很清晰。那很容易。

1. Thresholding image to binary image (Otsu thresholding will work well)
2. Add some Deliation, Erosion to remove noise
3. Find contour from entire image
4. Add some are filter to select the specific font-characters

您可以使用OpenCV和Python来实现这些任务。