摘要: 基于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 阅读(757) 评论(0) 编辑
摘要: Windows环境下最新OpenCV和Contribute代码的联合编译,解决这个问题,目的在于获得并使用最新的完全版本的代码,主要方法是对CMake能够熟练使用,并且对编译等基础支持有所了解。阅读全文
posted @ 2017-09-13 06:50 jsxyhelu 阅读(838) 评论(2) 编辑
摘要: 编写带界面的图像处理程序,选择opencv+mfc是一种很好的选择;在读取摄像头数据方面,网上的方法很多,其中shiqiyu的camerads的方法是较好的。 基于现有资料,通过在实际项目中的积累,我总结出来一套结合opencv和mfc的摄像头采集框架。具有以下特点: 1、基于directshow,兼容性好,速度快。到目前为止,无论是工业相机还是普通相机,没发现不兼容的; 2、摄像头部分通过线程读取,保证界面的运行流畅; 3、框架经过多次打磨,已经比较稳定,不会出现异常错误;代码简洁明了,方便复用。阅读全文
posted @ 2016-10-05 07:45 jsxyhelu 阅读(4970) 评论(0) 编辑
摘要: 这是一个典型的“机器视觉”应用。其中,答题卡的样式可以是由自己来设置的,图片的获取方式提到了可以是“手机拍照、相机拍照”这种比较方便的方式;本例的一个特殊的要求是:你可以识别不出来,但是你不能识别错误,这是项目的特殊要求。这里是我的思考和实现。阅读全文
posted @ 2015-01-18 14:07 jsxyhelu 阅读(15163) 评论(21) 编辑
摘要: 在Linux操作系统上,编写带界面的图像处理程序,选择opencv+QT是一种很好的选择。GoQTtemplate3是我为编写Linux下图像处理程序实现的框架,希望能够为大家解决Linux环境下桌面图像处理程序,提供一些帮助。文中相关代码请参考:https://github.com/jsxyhelu/GOQTtemplate3一、基本环境构建a、我们需要完整地安装QT。具体方法,是从网站上下载在...阅读全文
posted @ 2019-01-13 22:36 jsxyhelu 阅读(30) 评论(0) 编辑
摘要: 市场导向。这里通过收集、分析2018年上传在 http://www.opencv.org.cn 的要求,尝试对图像处理算法工程师的具体要求进行归纳总结阅读全文
posted @ 2019-01-09 13:30 jsxyhelu 阅读(86) 评论(0) 编辑
摘要: 如何将QT的pro图标修改的更显著一些QT的项目打开文件是pro,默认是这样的这个白色的背景在很多文件中很不好找所以使用工具进行相关修改。寻找到.pro双击修改ico默认的这个就非常不错。之后就可以看到效果就好使多了,很多时候,这种小的优化,对于程序编写的速度提升是很有帮助的,关键能够帮你维持一个好的心情。这里分享给大家。来自为知笔记(Wiz)附件列表阅读全文
posted @ 2019-01-06 09:33 jsxyhelu 阅读(9) 评论(0) 编辑
摘要: 1、sample2_2 信号和槽MFC中最让人印象深刻的就是“消息映射”,这里有理由相信,“信号和槽”是这种功能的发扬和扩展。通过简单的connect(ui->rBtnBlack,SIGNAL(clicked()),this,SLOT(setTextFontColor()));//信号与槽的关联我们能够实现很多事情,并且这里提供了一个很好的管理工具。功能比较完善。2、sample 2_4 混合UI...阅读全文
posted @ 2019-01-03 21:26 jsxyhelu 阅读(42) 评论(0) 编辑
摘要: 简介:《QT5.9 c++开发指南》的作者是和i三位主要从事地球物理探测仪器设计、数据处理方法研究和软件开发等工作的博士们,这本书以QT Widget为主要内容,比较全面地教授了QT开发桌面程序的方方面面;最为关键的是提供了非常棒的例子代码。因此十分值得参考。我利用周末时间,快速进行学习,这里背书如下:目录:书共分为16章,每章涉及一个主题或Qt的功能模块,涵盖了Qt应用程序开发的主要功能模块。人...阅读全文
posted @ 2019-01-03 19:44 jsxyhelu 阅读(25) 评论(0) 编辑
摘要: cv::applyColorMap()能够实现预定义的伪彩色,这个是众所周知的事情。并且和matlab提供的很相近除了这些预置的变换,如果我想实现新的变换,需要做LUT变换 cv::Mat image_gray_3c; //单通道的灰度图,转换成R、G、B三通道值均相等的三通道图 cv::cvtColor(image_gray, image_gray_3c, cv::COLOR_...阅读全文
posted @ 2018-12-28 22:16 jsxyhelu 阅读(31) 评论(0) 编辑
摘要: 原文:https://blog.csdn.net/pleasecallmewhy/article/details/8776998 感谢:机器视觉+图像算法 (https://home.cnblogs.com/u/cvdream/) 没有扫描仪怎么办?可以使用手机拍摄的照片勉强实现效果。具体步骤图如下1.手机拍一张需要电子版的纸质文件:2.打开PS,复制背景,得到图层1:3.对图层1使用滤镜:高斯模...阅读全文
posted @ 2018-12-28 22:13 jsxyhelu 阅读(55) 评论(0) 编辑
摘要: 如何判断轮廓是否为圆? 如何判断轮廓是否为圆? 判断一个轮廓是否为圆?这看似简单的问题,在opencv中并没有现成的函数。当我真正想运用的时候,却发现还是有许多内容在里面的。 比如这幅图片,由于瓶口是有缺陷的,造成找到的最大外轮廓不闭合。那么该如何判断这个轮廓是否是圆了。 我认为从两点来考虑。 一个是圆的定义: “平面上到定点...阅读全文
posted @ 2018-12-07 22:55 jsxyhelu 阅读(67) 评论(0) 编辑
摘要: 进入目录:/etc/ld.so.conf.d 创建:opencv.conf 添加:/opt/opencv-3.0.0/build/lib 执行:ldconfig DETAIL: (1)ldd dlsd查看缺少哪些库:如图,缺少opencv相关的库。(2)locate libopencv_imgcod阅读全文
posted @ 2018-12-03 09:28 jsxyhelu 阅读(40) 评论(0) 编辑
摘要: 一、RTSP是什么?用来干什么?RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。H...阅读全文
posted @ 2018-11-28 10:48 jsxyhelu 阅读(75) 评论(0) 编辑