摘要: 集合OpenCV的视频功能和QCamera的摄像头接口,开发出易于理解的、结构简单的摄像头控制和采集框架。阅读全文
posted @ 2019-01-24 21:40 jsxyhelu 阅读(158) 评论(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 阅读(2031) 评论(0) 编辑
摘要: Windows环境下最新OpenCV和Contribute代码的联合编译,解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。阅读全文
posted @ 2017-09-13 06:50 jsxyhelu 阅读(1113) 评论(2) 编辑
摘要: 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读(5660) 评论(0) 编辑
摘要: 这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读(18468) 评论(21) 编辑
摘要: 解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。因为这篇博客经过多次修改,所以里面的内容和配图可能有不是完全比对的地方,但是只要加以理解,关键信息肯定可以Get到的,后面我会在所处视频中对相关信息进行进一步整编,方便理解。随着OpenCV4的不断发展,工具的使用也推陈出新,这里我们使用vs2017编译OpenCV和Contri...阅读全文
posted @ 2019-05-05 22:09 jsxyhelu 阅读(14) 评论(0) 编辑
摘要: 所谓序列化,就是讲内存数据保存为磁盘数据的过程,反序列化就是反过来理解。对于图像处理程序来说,最主要的变量是图片,然后还有相关的参数或运算结果。这里区分4个部分、由简单到复杂,分享一下自己的研究成果,希望能够给需要的工程师提供一些帮助。阅读全文
posted @ 2019-05-05 19:54 jsxyhelu 阅读(203) 评论(0) 编辑
摘要: 一、opencv的示例模型文件 使用Torch模型【OpenCV对各种模型兼容并包,起到胶水作用】,下载地址:fast_neural_style_eccv16_starry_night.t7http://cs.stanford.edu/people/jcjohns/fast-neural-style/models/eccv16/starry_night.t7 和fast_neural_style_...阅读全文
posted @ 2019-05-03 07:51 jsxyhelu 阅读(33) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文...阅读全文
posted @ 2019-04-30 15:51 jsxyhelu 阅读(17) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文...阅读全文
posted @ 2019-04-30 15:04 jsxyhelu 阅读(55) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文...阅读全文
posted @ 2019-04-29 20:34 jsxyhelu 阅读(23) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文...阅读全文
posted @ 2019-04-29 20:33 jsxyhelu 阅读(36) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文...阅读全文
posted @ 2019-04-28 09:34 jsxyhelu 阅读(101) 评论(0) 编辑
摘要: 这个博客系列,简单来说,今天我们就是要研究6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文件,所以需要引入dnn目录到include中========================...阅读全文
posted @ 2019-04-27 14:12 jsxyhelu 阅读(29) 评论(0) 编辑
摘要: GOQTTemplate3作为一个QT+OpenCV的平台,希望能够为使用者提供基础的跨平台的图像处理框架。图像处理算法和GUI两个线程的隔离,是必然需要的。在之前的版本中,都采用了OnTimer的方法: 并且在选择并打开摄像头的时候,开启这个timer 看上去没有问题,但是实际上这种“线程”处理的方法低效却又粗暴;最为严重的是,它可能会降低整个程序的效率。这篇博客,就...阅读全文
posted @ 2019-04-15 21:35 jsxyhelu 阅读(25) 评论(0) 编辑