识别图像上字符的起始和结束XY向量
Identifying start and end XY vector of characters on image
我正在尝试回忆一些关于字母的信息,以便用神经网络开始某种OCR。我还没有真正把所有的东西连接在一起,然而,我现在遇到的问题是如何区分字符和分离它们。比如http://pp19dd.com/tesseract-ocr-chopper/?i=ocrFTYzRJ(没有什么花哨的,只是普通字体)
我认为更好的方法是做大量的for循环来获得顶部,最低的x和y,考虑到每个字符和数字都有黑色像素彼此连接(尽管I是一个例外)。
有什么库或算法可以帮助我解决这个问题吗?我正在使用img进行图像处理。
这个真的很难吗?
听起来你正在寻找一个连接的组件标签器。其思想是扫描图像中相互连接的像素组,并返回一个对象集合(通常称为"blob"),其中每个对象包含该blob中的像素列表。
我不建议你自己写。OpenCV有一个内置的,工作得很好,基于
F.Chang、C.-J.Chen andC.-J。Lu,"基于轮廓跟踪技术的线性时间分量标记算法",计算机视觉与图像理解,vol. 93, no. 5。2,第206-220页,2004.
很可能有一个更好的解决方案,专门用于查找字母。
您检查过OpenCV项目了吗?这里有一个使用它做数字OCR的教程
相关文章:
- 为什么在这个代码结束循环中没有得到结束
- 试图对缓存进行跨步测试,但程序并没有结束
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 为什么擦除方法会影响结束方法
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 删除映射和分割错误中的一个过去结束元素
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 为什么我的两个 cin 语句没有在程序结束时运行?
- 在函数结束后使用指向变量的指针是否安全?
- 未在此范围内声明错误 'xy'
- C ++尝试并捕获未结束的程序
- 为什么我的程序在输入某个形状的面积的测量值后没有结束?
- 取消引用结束指针到数组类型的一个
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 结束另一个线程中使用的对象的生存期
- 全局向量导致 C++ 程序结束时出现段错误
- 程序显示以退出代码 0; 结束
- 如何显示函数开始、结束行和函数体?
- C++ 从具有开始位置和结束位置的列表中删除
- 识别图像上字符的起始和结束XY向量