OpenCV

归途醉染 2018-10-23 08:46:35
请问我想做一个识别键盘上的字符与数字,我应该这么做,我做到二值化后 就不知道怎么做了
求大神帮帮忙 键盘为
或者微软的键盘也可以 谢谢
二值化后下一步 我应该这么做呢?
...全文
356 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
归途醉染 2018-10-30
  • 打赏
  • 举报
回复
使用水漫金山可以把不是字符的的黑色全部填充为白色吗
归途醉染 2018-10-30
  • 打赏
  • 举报
回复
二值化的图是这样的 怎么把不是字母的黑色变成白色?
归途醉染 2018-10-30
  • 打赏
  • 举报
回复
引用 8 楼 qq_39850605 的回复:
多的才104键,你这还是不带小键盘的,工作量不算大,慢慢搞呗。通过二值化,去燥,一系列操作之后,按每个字符的 轮廓来截取。
轮廓来搞 他怎么会画出字符的轮廓来....哎
@风轻云淡_ 2018-10-27
  • 打赏
  • 举报
回复
多的才104键,你这还是不带小键盘的,工作量不算大,慢慢搞呗。通过二值化,去燥,一系列操作之后,按每个字符的 轮廓来截取。
归途醉染 2018-10-26
  • 打赏
  • 举报
回复
引用 5 楼 qq_39850605 的回复:
我感觉是需要每一个都截取出来分别进行识别。不然可能会有干扰,要知道,这种识别的东西本来就不是说百分百的识别,只能尽可能减少误差降低干扰。你可以分别试试。
每一张的截取出来 是不是工作量有点大? 是根据连通域画轮廓来截取吗?
归途醉染 2018-10-26
  • 打赏
  • 举报
回复
引用 4 楼 iloveyou418 的回复:
tesseract 很好用的,或者你可以参照识别扑克的方法,直接取样对比。。。将大小切成一样的直接进行像素相减,遍历出相似最高的那个就确定了。。。
tesseract 我直接去拿着彩色图或者二值化图 不做裁剪每个按键 好像识别不出来
@风轻云淡_ 2018-10-24
  • 打赏
  • 举报
回复
我感觉是需要每一个都截取出来分别进行识别。不然可能会有干扰,要知道,这种识别的东西本来就不是说百分百的识别,只能尽可能减少误差降低干扰。你可以分别试试。
CT8100 2018-10-24
  • 打赏
  • 举报
回复
tesseract 很好用的,或者你可以参照识别扑克的方法,直接取样对比。。。将大小切成一样的直接进行像素相减,遍历出相似最高的那个就确定了。。。
归途醉染 2018-10-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_39850605 的回复:
截取每一个字符,然后进行匹配。涉及到字符识别,跟车牌识别类似,需要有自己的模板,网上应该是有好多资源,我不久前用过一个开源的车牌识别库还挺不错的EasyPR,你可以去了解一下。最重要的还是模板。。。
是基于轮廓来截取每个字符吗?
归途醉染 2018-10-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_39850605 的回复:
截取每一个字符,然后进行匹配。涉及到字符识别,跟车牌识别类似,需要有自己的模板,网上应该是有好多资源,我不久前用过一个开源的车牌识别库还挺不错的EasyPR,你可以去了解一下。最重要的还是模板。。。
每一个字符都截取出来吗? 识别的话 可以用tesseract吧
@风轻云淡_ 2018-10-23
  • 打赏
  • 举报
回复
截取每一个字符,然后进行匹配。涉及到字符识别,跟车牌识别类似,需要有自己的模板,网上应该是有好多资源,我不久前用过一个开源的车牌识别库还挺不错的EasyPR,你可以去了解一下。最重要的还是模板。。。
VC6下安装与配置 Wikipedia,自由的百科全书 本手册适应 OpenCV 1.0 安装。 目录 [隐藏] 1 安装Visual C++ 6.0 2 安装OpenCV 3 配置Windows环境变量 4 配置Visual C++ 6.0 4.1 全局设置 4.2 项目设置 [编辑]安装Visual C++ 6.0 略。 [编辑]安装OpenCV 从http://www.opencv.org.cn/ 下载OpenCV安装程序。假如要将OpenCV安装到C:\\Program Files\\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此基本一致。)在安装时选择\"将\\OpenCV\\bin加入系统变量\"(Add\\OpenCV\\bin to the systerm PATH)。 [编辑]配置Windows环境变量 检查C:\\Program Files\\OpenCV\\bin是否已经被加入到环境变量PATH,如果没有,请加入。 [编辑]配置Visual C++ 6.0 [编辑]全局设置 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: C:\\Program Files\\OpenCV\\lib 然后选择include files,在下方填入路径: C:\\Program Files\\OpenCV\\cxcore\\include C:\\Program Files\\OpenCV\\cv\\include C:\\Program Files\\OpenCV\\cvaux\\include C:\\Program Files\\OpenCV\\ml\\include C:\\Program Files\\OpenCV\\otherlibs\\highgui C:\\Program Files\\OpenCV\\otherlibs\\cvcam\\include [编辑]项目设置 每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上 cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib 如果你不需要这么多lib,你可以只添加你需要的lib。

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧