python - 使用openCV分割,裁剪(边界框)和标记字符

标签 python opencv image-processing python-imaging-library conv-neural-network

我有一组代表一系列字符的图像。我想知道OpenCV或其他技术是否可以分割和裁剪图像中的每个字符。例如 :

我有输入

enter image description here

我想得到:

enter image description here是5

enter image description here为0

enter image description here是4

enter image description here是1

enter image description here是9

enter image description here是2

最佳答案

从输入到输出有两个问题:

首先是分隔您的角色。如果您的图片始终看起来像这样,并且数字被整齐地分隔开,那么使用findContoursconnectedComponents分隔它们,也许连同minAreaRect这样的边界框函数,就完全没有问题。

第二个问题是一旦您分开了数字,如何分辨图像所代表的数字。该问题的名称为:OCR
如果您有很多图像,也可以训练一个分类算法,正如您对该问题的标记所暗示的那样。当前的“热门话题”是使用神经网络进行深度学习,但是对于简单的应用程序,具有手工设计功能的常规机器学习分类可能会解决问题。

关于python - 使用openCV分割,裁剪(边界框)和标记字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538464/

相关文章:

python - 如何在 Python 中按键对字典进行排序

python - 如何使用 python db-api 安全地生成 SQL LIKE 语句

python - 如何使用 Pandas 从excel文件中读取特定行

c++ - TBB 是否支持 OpenCV 类型?

python - 使用opencv python检测角点后裁剪图像

iphone - 可以同时使用AVCaptureVideoDataOutput和AVCaptureMovieFileOutput吗?

python - 如何在 Django 中连接两个模型的结果?

android - 返回检测到的车牌号

python - 如何使CV2在python3.6上运行?

c# - 如何将 YUV (444) 转换为 WPF 上的显示,更喜欢以某种方式使用 DirectX 进行硬件加速