摘要:集合OpenCV的视频功能和QCamera的摄像头接口,开发出易于理解的、结构简单的摄像头控制和采集框架。 阅读全文
posted @ 2019-01-24 21:40 jsxyhelu 阅读 (406) 评论 (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 阅读 (3655) 评论 (0) 编辑
摘要: Windows环境下最新OpenCV和Contribute代码的联合编译,解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。 阅读全文
posted @ 2017-09-13 06:50 jsxyhelu 阅读 (1378) 评论 (2) 编辑
摘要:编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。 阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读 (6373) 评论 (0) 编辑
摘要:这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。 阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读 (20944) 评论 (21) 编辑
摘要: OpenCV是我们大家非常熟悉的图像处理开源类库;在其新版本将原本在Contrib分库中的DNN模块融合到了主库中,并且更新了相应文档。这样我们就能够非常方便地利用OpenCV实现一些属于DeepLearning范畴的效果,比如“超级分辨率”“单色图片着色”“色彩迁移”等。当我们想把软件处理的平台由PC机转移到嵌入式平台和手机上的时候,QT也是能和OpenCV配合地非常好的平台。在这里,我具体研究了如何搭建Android+QT+OpenCV环境,实现“单色图片着色”效果;并将相关内容整理如下,希望能够对有这方面需求的工程师提供帮助。 阅读全文
posted @ 2019-09-25 19:59 jsxyhelu 阅读 (202) 评论 (0) 编辑
摘要:这个问题主要是UI没有更新导致的,根治的方法为: 项目中的.pro内增加 UI_DIR=./UI,同时删除掉源代码目录中ui_*.h,clear all,->qmake->rebuilt all 导致ui_*.h文件没有更新的原因是源代码中#include ui_*.h的位置和实际生成的位置不同,引用的是老的ui_*.h,设置UI_DIR后就规定了位置于是不会出错了。来自为知笔记(Wiz) 阅读全文
posted @ 2019-09-25 14:33 jsxyhelu 阅读 (18) 评论 (0) 编辑
摘要:“夜神”是一款速度比较快,并且一直在更新的虚拟机,它默认是开root的,这样对于我们程序调试来说也比较方便。我们这里将其融入现有系统中去。一、“夜神”的设置夜神模拟器连接不了adb的原因主要是adb的版本与夜神模拟器adb版本不一致造成的,具体的解决办法请看下面的操作步骤。工具/原料电脑安装了夜神模拟器方法/步骤使用快捷键win + R打开运行窗口,输入cmd,点击确定按钮启动了cmd命令... 阅读全文
posted @ 2019-09-24 20:11 jsxyhelu 阅读 (45) 评论 (0) 编辑
摘要: OpenVINO提供了丰富的例子,为了方便研究和使用,我们需要将这些例子由原始的demo目录中分离出来,也就是“独立”运行,这里我们选择了较为简单的super_resolution_demo来说明问题并标注重点;另一方面,由于OpenVINO升级比较快,在一些细节的也有较多修改,由于版本升级带来的问题需要注意,这里也进行了适当梳理。 阅读全文
posted @ 2019-09-16 11:12 jsxyhelu 阅读 (39) 评论 (0) 编辑
摘要:This is the pink style's image:This is the triangle one:The fire ones come from this image:And the landscape one comes from this 它的结果不错,我来看看是不是用OpenCV运行真的不错?还是会报错?效果不错!!!从这个结果来看,应该就不知训练次数的问题(当然次数肯定会是问... 阅读全文
posted @ 2019-09-03 11:30 jsxyhelu 阅读 (24) 评论 (0) 编辑
摘要:基于OpenCV编写图像处理项目,除了算法以外,比较重要一个问题就是界面设计问题。对于c++语系的程序员来说,一般来说有QT/MFC两种考虑。QT的确功能强大,特别是QML编写android界面很有一套(https://www.cnblogs.com/jsxyhelu/p/8286476.html),在树莓派上进行设计也很方便(https://www.cnblogs.com/jsx... 阅读全文
posted @ 2019-08-30 22:53 jsxyhelu 阅读 (41) 评论 (2) 编辑
摘要:一、多车辆识别可能和车辆车牌分割;这样一张图,可以识别多车辆和车牌,问题是如何区分并且配对。 0 1 7 8是否是车牌可以通过图片的大小进行判断。而配对是前后顺序的。// --------------------------- 8. 处理结果------------------------------------------------------- const float *detecti... 阅读全文
posted @ 2019-08-22 07:43 jsxyhelu 阅读 (31) 评论 (0) 编辑
摘要:Nvidia显卡驱动、CUDA和cuDNN一般都是同时安装的,这里整理的是我成功运行的最简单的方法。一、Nvidia显卡驱动1.1 在可以进入图形界面的情况下直接在“软件和更新”下搜索“附加驱动”,我建议选择“专用”的推荐显卡驱动。注意不要选最新版本。1.2 在无法进入图形界面的情况下(待整理)1.3 成功安装的验证方法运行Nvidia-smi命令,有类似回显(注意Nvidia和-smi之间没有空... 阅读全文
posted @ 2019-08-19 22:54 jsxyhelu 阅读 (44) 评论 (0) 编辑
摘要:在前面出现的融合方法中,最突出的问题就是每次运算,都需要将整个推断的过程全部操作一遍,这样肯定是费时间的——所以我们需要将能够独立的地方独立出来,但是这个过中非常容易出现溢出的错误——经过一段时间的尝试,终于得到了相对稳定的结果,这里将结果记录下来:1、原始状态: 我们已经将算法融合到了MFC中,并且能够发挥作用:// 用于推断的函数Mat CGOMfcTemplate2Dlg::I... 阅读全文
posted @ 2019-08-12 16:12 jsxyhelu 阅读 (41) 评论 (0) 编辑