首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
屏幕指定区域识别
时间:
2015-07-21 12:29:19
阅读:
190
评论:
0
收藏:
0
[点我收藏+]
标签:
零、相关说明:
首先进行一下相关说明。在“jsxyhelu.cnblogs.com/项目实战派”栏目里面出现的需求、图片和其他资源,都是我在浏览威客网站、论坛等网站的时候通过正规渠道获得的真实需求。个人觉得比较感兴趣,但是由于时间或者工作的冲突自己没有去接这些项目。但是由于这些需求都很有实现价值,所以过了一段时间,仍然拿出来练一练手,并且实现了核心模块。希望能够给浏览者一些启发。如果你认为这些图片和资源放在这里不合适,请及时联系我(1755311380@qq.com),我会及时处理的。此外,我会将核心代码和技术细节尽可能将清楚,我认为这样才是最有价值的方式。如果需要原始代码,也可以和我联系。
一、原始需求:
获取屏幕上的数据的方法有多种,其中一种就是直接定下区域位置,不断对固定位置进行截图,而后通过图像识别的方法进行识别。这种方法运用场合比较广泛,当需要识别的数据不是特别复杂的时候,识别效率也能够很高。这里我尝试实现以上功能。
二、软件设计:
根据软件需要实现的功能,我选择采用“csharp编写界面+opencv编写核心功能”的模式来解决问题。chsarp方面,主要实现的功能就是“获取屏幕坐标,每隔一段时间获取指定区域截图”的效果;opencv方便主要是对截取的区域进行增强和识别。
通过修改现有的屏幕截屏软件,csharp方面达到这个目的:
(1)
就为了达到数据测试的目的,编写能够自动产生数字走动的窗体。当然这个窗体的效果是比较简单的效果,实际情况下,可能会出现较为复杂的背景,或者需要识别的字符格式更难识别。
(2)(3)
(4)
然后是识别的界面,这里是修改一个现有的截屏软件来做的。主要就是调用现有的类库,并且将其做成动态截获数据类型。
(5)
具体可以看视频。
(6)
四、小结反思:
这样一个程序,思路比较清晰,功能也比较单一,如果遇到合适场合,可能能够发挥一定的作用。写错过程中遇到的主要问题是将tesseract融合进来的时候,遇到了“不明确符号”错误;此外,在c#调用c++的dll库过程中的参数传递问题也是一直没有很好解决的,如果有对这个方面有研究的朋友,非常希望能够得到指点。
感谢阅读,希望有所帮助.
http://pan.baidu.com/s/1eQAlrNG
屏幕指定区域识别
标签:
原文地址:http://www.cnblogs.com/jsxyhelu/p/4663610.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!