摘要: 集合OpenCV的视频功能和QCamera的摄像头接口,开发出易于理解的、结构简单的摄像头控制和采集框架。阅读全文
posted @ 2019-01-24 21:40 jsxyhelu 阅读(236) 评论(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 阅读(2800) 评论(0) 编辑
摘要: Windows环境下最新OpenCV和Contribute代码的联合编译,解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。阅读全文
posted @ 2017-09-13 06:50 jsxyhelu 阅读(1270) 评论(2) 编辑
摘要: 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读(5958) 评论(0) 编辑
摘要: 这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读(19925) 评论(21) 编辑
摘要: 百度有2TB 存储空间,在有第三方服务器的情况下,很多东西不需要下载到本地,可以直接使用服务转存,这非常好。系统环境:Linux 系统 + Python 2.7安装软件工具:【可能会要重复装】pip install requestspip install setuptoolspip install bypysource ~/.bashrc授权登陆:执行 bypy info,显示下边信息,根据提示,...阅读全文
posted @ 2019-07-15 07:23 jsxyhelu 阅读(12) 评论(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 阅读(69) 评论(1) 编辑
摘要: 一,记录我目前在win10 X64和VS2017的环境下成功编译Tesseract5.0的方式; 二,记录在VS2017 C++工程中调用Tesseract4.0的方法;三,记录编译和调用Tesseract4.0过程中踩到的坑和相应的解决方案或看法。最终结果:识别为: 一、资料准备1 下载最新的CP阅读全文
posted @ 2019-06-25 21:18 jsxyhelu 阅读(99) 评论(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 阅读(33) 评论(0) 编辑
摘要: 一、RTSP是什么?用来干什么?RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。H...阅读全文
posted @ 2019-06-16 13:36 jsxyhelu 阅读(31) 评论(0) 编辑
摘要: 得到“算法高性能”项目的支持,目前成功地在Win10上运行WB2,感觉目前的代码速度慢、响应慢、CPU占用比例高。这种情况下3399上能够运行,说明这个平台已经是很强的了。下一步,首先在Windows上优化代码、在提高3399上运行效率。 一、各种情况下采集的比较 Dshow(175) GOMfcT阅读全文
posted @ 2019-06-12 21:38 jsxyhelu 阅读(61) 评论(0) 编辑
摘要: VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在"项目->属性->配置属性"下进行配置一、具体说明如下:1、VC++目录: 包含目录:寻找#include中的xxxx.h的搜索目录 库目录:寻找.lib文件的搜索目录2、C/C++: 常规->附加包含目录:寻找#include中的xxxx.h的搜索目录(每一项对应一个文件夹XXXX,文件夹中包含了编译时所需的...阅读全文
posted @ 2019-06-10 21:53 jsxyhelu 阅读(29) 评论(0) 编辑
摘要: GOMfcTemplate一直运行在VS2012上运行的,并且开发出来了多个产品。在技术不断发展的过程中,出现了一些新的矛盾:1、由于需要使用DNN模块,而这个模块到了4.0以上的OpenCV才支持的比较完善,所以需要修改OpenCV版本;2、4.0以上的OpenCV需要使用c++11,所以VS2012无法使用,故直接跳过VS2013、VS2015,直接使用2017;3、4.0以上的OpenCV不...阅读全文
posted @ 2019-06-10 21:52 jsxyhelu 阅读(22) 评论(0) 编辑
摘要: 解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。因为这篇博客经过多次修改,所以里面的内容和配图可能有不是完全比对的地方,但是只要加以理解,关键信息肯定可以Get到的,后面我会在所处视频中对相关信息进行进一步整编,方便理解。随着OpenCV4的不断发展,工具的使用也推陈出新,这里我们使用vs2017编译OpenCV和Contri...阅读全文
posted @ 2019-05-05 22:09 jsxyhelu 阅读(53) 评论(0) 编辑
摘要: 所谓序列化,就是讲内存数据保存为磁盘数据的过程,反序列化就是反过来理解。对于图像处理程序来说,最主要的变量是图片,然后还有相关的参数或运算结果。这里区分4个部分、由简单到复杂,分享一下自己的研究成果,希望能够给需要的工程师提供一些帮助。阅读全文
posted @ 2019-05-05 19:54 jsxyhelu 阅读(268) 评论(0) 编辑