摘要:集合OpenCV的视频功能和QCamera的摄像头接口,开发出易于理解的、结构简单的摄像头控制和采集框架。 阅读全文
posted @ 2019-01-24 21:40 jsxyhelu 阅读 (288) 评论 (0) 编辑
摘要: 基于OpenCV编写图像处理项目,除了算法以外,比较重要一个问题就是界面设计问题。对于c++语系的程序员来说,一般来说有QT/MFC两种考虑。QT的确功能强大,特别是QML编写android界面很有一套(https://www.cnblogs.com/jsxyhelu/p/8286476.html),在树莓派上进行设计也很方便(https://www.cnblogs.com/jsxyhelu/p/7839062.html);但是使用QT的一个现实问题就是和现有平台的结合,比如客户需要将结果导出到excel中,使用QT就比较别扭(当然不是说不可以)。所以现在我一般这样来做:对于Android和PI,或者需要在Linux上运行的项目,使用QT编写界面,调用Opencv函数;对于需要在windows上运行的项目,使用MFC编写界面,直接就可以引用Open 阅读全文
posted @ 2018-08-21 07:13 jsxyhelu 阅读 (3079) 评论 (0) 编辑
摘要: Windows环境下最新OpenCV和Contribute代码的联合编译,解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。 阅读全文
posted @ 2017-09-13 06:50 jsxyhelu 阅读 (1315) 评论 (2) 编辑
摘要:编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。 阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读 (6107) 评论 (0) 编辑
摘要:这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。 阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读 (20266) 评论 (21) 编辑
摘要:在前面出现的融合方法中,最突出的问题就是每次运算,都需要将整个推断的过程全部操作一遍,这样肯定是费时间的——所以我们需要将能够独立的地方独立出来,但是这个过中非常容易出现溢出的错误——经过一段时间的尝试,终于得到了相对稳定的结果,这里将结果记录下来:1、原始状态: 我们已经将算法融合到了MFC中,并且能够发挥作用:// 用于推断的函数Mat CGOMfcTemplate2Dlg::I... 阅读全文
posted @ 2019-08-12 16:12 jsxyhelu 阅读 (7) 评论 (0) 编辑
摘要:一、例子概览上图中标红的都是可以运行的例子,在上一个博客中已经提示。其它的是工具等辅助内容。例子可以简单分为3类,一类是这个是和OpenCV相关的,可以参考;一类是这个是入门的,优先学习余下的就是完整的例子,最后学习。二、代码框架我们从开始,它的代码比较清晰其中1-7对应的就是但是在不同的例子中是有不一样的地方的。同时Intel在sample代码中,也有前后不一致的地方,需要注意批判学习。三、独立... 阅读全文
posted @ 2019-08-01 10:30 jsxyhelu 阅读 (20) 评论 (0) 编辑
摘要:一、例子编译1、运行 C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\bin\setupvars.bat这步需要win平台下安装python。2、C:\Program Files (x86)\IntelSWTools\openvino_2019.1.148\inference_engine\samples 目录下build_sampl... 阅读全文
posted @ 2019-07-30 09:40 jsxyhelu 阅读 (26) 评论 (0) 编辑
摘要:ubuntu系统下安装东西,很多时候会出现版本冲突的情况:有效的解决方法是使用aptitude来帮助降级。首先安装aptitude而后使用aptitude来安装前面有冲突的构建,同样也是要使用root的。在安装的时候,第一个界面是问你,是否接受“不更新”的操作,一定要选"N"后面则都是"Y",一般情况下能够解决问题。当然,如果你安装aptitude的时候遇到冲突,就要想其他办法,比如源码编译的方法... 阅读全文
posted @ 2019-07-28 22:03 jsxyhelu 阅读 (22) 评论 (0) 编辑
摘要:使用tensorboard将keras的训练过程显示出来(动态的、直观的)是一个绝好的主意,特别是在有架设好的VPS的基础上,这篇文章就是一起来实现这个过程。一、主要原理keras的在训练(fit)的过程中,显式地生成log日志;使用tf的tensorboard来解析这个log日志,并且通过网站的形式显示出来。fit的时候加上callbacks=[TensorBoard(log_dir='./tm... 阅读全文
posted @ 2019-07-20 07:23 jsxyhelu 阅读 (27) 评论 (0) 编辑
摘要:百度有2TB 存储空间,在有第三方服务器的情况下,很多东西不需要下载到本地,可以直接使用服务转存,这非常好。系统环境:Linux 系统 + Python 2.7安装软件工具:【可能会要重复装】pip install requestspip install setuptoolspip install bypysource ~/.bashrc授权登陆:执行 bypy info,显示下边信息,根据提示,... 阅读全文
posted @ 2019-07-15 07:23 jsxyhelu 阅读 (30) 评论 (0) 编辑
摘要:http://www.themtank.org/a-year-in-computer-vision部分中文翻译汇总:https://blog.csdn.net/chengyq116/article/details/78660521 The M Tank 编辑了一份报告《A Year in Computer Vision》,记录了 2016 至 2017 年计算机视觉领域的研究成果,对开发... 阅读全文
posted @ 2019-06-28 07:46 jsxyhelu 阅读 (88) 评论 (1) 编辑
摘要:一,记录我目前在win10 X64和VS2017的环境下成功编译Tesseract5.0的方式; 二,记录在VS2017 C++工程中调用Tesseract4.0的方法;三,记录编译和调用Tesseract4.0过程中踩到的坑和相应的解决方案或看法。最终结果:识别为: 一、资料准备1 下载最新的CP 阅读全文
posted @ 2019-06-25 21:18 jsxyhelu 阅读 (182) 评论 (1) 编辑
摘要:参考:https://www.cnblogs.com/WaitingForU/p/9091096.html 一、注册https://www.cnblogs.com/WaitingForU/p/9091096.html 经过一个小时到一天不等的等待,邮件确认发过来了。并且能够正确登陆二、登陆windows上需要使用putty或者在linux上ssh登陆或者直接使用juypter注意:可能是由于字符集... 阅读全文
posted @ 2019-06-16 19:42 jsxyhelu 阅读 (41) 评论 (0) 编辑