- 博客(35)
- 收藏
- 关注
原创 Opencv FlOAT64类型Mat访问错误
最近在写图像拼接的算法,由于需要对变换矩阵homo进行一定的处理,需要对FLOAT64型Mat元素进行改变,查了许多资料有很多好用的,比如说这个:https://blog.youkuaiyun.com/lyq_12/article/details/84316288但是我一使用就报错 homo = cv::findHomography(imagePoints2, imagePoints1, CV...
2019-03-15 09:41:45
1812
1
原创 使用Qt5.8.0编写上位机界面
学编程也有将近两年的时间了,终于有机会接触到编程实际的项目。这次项目的目的是设计一个上位机界面,界面中包含串口通讯,TCP通讯,网口相机的通讯,数据库的处理,界面的整理,等等。可以算得上是对我以往学习的一个总结,我原本的目的也是将三年所学全都编写进入这个程序之中,对了,程序之中还包括图像处理,需要调用opencv库,Halcon库,进行一些简单的图像处理工作,下面记录一下,我如何开始进行上位机界面...
2019-03-10 11:16:32
16724
9
原创 相机标定-halcon-matlab-opencv
1.Matlab相机标定使用Matlab工具箱进行相机标定,这个应该时首先应该做的。使用这个工具箱,至少你知道你自己做的是正确的,这样可以让你对标定的一些参数进行熟悉。http://blog.sina.com.cn/s/blog_7b5410250102vmwl.html2.opencv相机标定 3.halcon相机标定...
2019-01-09 10:12:24
1077
原创 面试经历
今天上午去面试图像软件应用工程师,去的是一家专门做机器视觉上位机软件的公司,整个面试过程还是挺愉快的,分为笔试-上机-面试,笔试的话我觉得自己做的挺不好的,很多基础的东西都忘掉了,哎,回来以后要好好恶补恶补;上级题我一题都没有做,因为上机题是在vs2010环境下,使用MFC进行一些图形界面及简单的图像旋转,图像卷积运算、图像模板匹配等方面的作业,其实都是很基础的,要是我用qt+opencv应该也可...
2018-12-27 15:44:42
464
原创 Qt5.8.0调用halcon13库
差不多去年的这个时候,我就想实现在qt creater中实现调用halcon图像处理库了,但是一直都没有实现,但是苦于经验少,技术差,没有人指导,导致白白花了一个多星期的时间,任然没有实现,查遍qt,halcon的学习论坛都没有结果,各个大神们只是说了在pro文件中如何如何,就实现了halcon的调用,但是实际我自己尝试的时候却会出现各种各样的报错;之后虽然我用VS2015+qt+halcon的方...
2018-11-04 13:46:26
1129
原创 Halcon12 HObject与VC++ OpenCV Mat相互转换
项目中需要用到opencv和halcon和qt图片格式的相互转化来实现显示处理等相应的操作,因此查了几个相关的函数记录如下:https://blog.youkuaiyun.com/huangli19870217/article/details/51058780https://blog.youkuaiyun.com/u010627377/article/details/76687178...
2018-11-02 15:51:13
332
原创 QT中文乱码解决
在用windows下用Qt写程序的时候发现使用tr("中文")的时候,编译出来以后,中文全部变成了乱码,在网上找到了一个比较好的解决方法:参考:https://blog.youkuaiyun.com/liyuanbhu/article/details/72596952我在头文件中加入了#pragma execution_character_set("utf-8")后就解决了这个问题。...
2018-10-29 20:35:42
259
原创 ROS学习(1)-开始的开始
从今开始就要正式开始进行ROS的学习了,学习ROS应该说是兴趣使然,虽然还有大半年的时间就面临着毕业;但是感觉自己身上的压力没有那么多,也有时间开始学习一些新的东西。而且思考了一下自己的学习路线,感觉之前所学都是为了ROS来铺的路,我学习了C++,学习了QT,学习了Opencv,学习了PCL,虽然这些都不是精通,但是也都有过一些编程经验,其实一年前就想学ROS,但是当时看不懂,今天再看的话,感...
2018-10-23 22:27:22
256
转载 Qt5.7中文乱码解决
Qt Creator设置:选项:文本编辑器->行为->文件编码->默认编码UTF-8,DOM:如果编码是UTF-8则添加//Qt//main方法设置本地编码:QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));//中文常量字符串处理:QStringLiteral("中文");//中文...
2018-10-15 22:07:49
628
转载 VS2015环境搭建以及QT编译器和调试器配置
只能说相见恨晚啊,如果我早一些看到这一篇博文,那么可能很多弯路我就不会走了,会顺利很多,这里贴出相关配置方法:https://blog.youkuaiyun.com/qq_34192966/article/details/78710580...
2018-10-11 16:12:56
954
转载 【转载】张正友标定法翻译
找到一篇张正友标定法的中文翻译,感觉翻译的还是很用心的,现记下来,以备以后浏览https://blog.youkuaiyun.com/heroacool/article/details/50286677
2018-10-09 20:07:28
728
转载 【转载】sizeof常见考题
sizeof是C/C++中的关键字,它是一个运算符,其作用是取得一个对象(数据类型或者数据对象)的长度(即占用内存的大小,以byte为单位)。在C++中,变量和自定义类型可以不用加(),内置类型要加。 需要注意的点包括:1)它是运算符,不是函数; 2)sizeof不能求得void类型的长度;下面两种情况都会编译出错,sizeof (void ); ...
2018-10-02 20:19:16
537
原创 C++面试准备
最近参加的几个面试,都会考到C++基础知识,包括一些基础的const sizeof等关键字的使用,还有一些函数的用法,C++构造函数,拷贝构造函数,析构函数,运算符重载等基础知识的使用,感觉自己的基础还是有待巩固,所以,专门查了一些资料,有关于C++面试复习https://blog.youkuaiyun.com/csdn_chai/article/details/78041050看到这个博客写的很详细...
2018-10-02 19:36:13
355
原创 QT 串口通讯类的学习与使用
接到一项任务,是通过上位机界面获取激光测距仪数据,并显示在界面上。激光测距仪自带485通讯接口,可以根据说明书在上位机发送相应二进制代码,来获得返回数据,进行处理,得到所需要的激光测距仪的测量值。但我是一个通讯小白啊,完全没有接触过这一块,一开始就很懵逼,首先查了一大堆串口通讯的资料,当然,了解一定的串口通讯原理是十分必要的。这个自行百度即可百度百科的介绍也是挺详细的,现介绍如下一.原理...
2018-09-09 11:18:22
10604
5
原创 C++ 此声明没有存储类或类型说明符
今天在写程序的时候发现了这样的一个问题,我在一个类中定义另一个类的对象的时,报出了“此声明没有存储类或类型说明符”,百思不得其解,百度了一下也没有人遇到我这种问题,查看了相关的书籍发现自己调用的方式也没有问题差点都准备把vs卸掉重装了,后来我写的这个类有问题,防御性声明中,把类名define了,才导致这样的问题,将防御性声明改成大写,此问题解决...
2018-09-09 10:23:01
12575
转载 ubuntu14.0464位 Ros环境 安装halcon13.01
https://www.cnblogs.com/li-yao7758258/p/7371847.html
2018-09-05 15:59:34
246
转载 解决Linux系统下,Qt出现解决/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse问题
今天在写Qt编译qt中Camera例子的时候出现了解决/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse问题,完全摸不着头脑,在晚上查了下,终于弄好啦,感谢https://blog.youkuaiyun.com/hengqiaqia/article/details/78615479...
2018-09-05 15:21:41
1077
原创 使用STL中stack实现简单计算器
学习C++也有快一年了,却总是感觉刚刚入门,对与C++基本的语法也有一定的了解,类,多态,泛型编程,继承也都了解基本的语言格式,仔细想想,觉得还是基础太差的问题,对于非计算机专业的我来说,计算机专业的基础课程:语言基础,数据结构与算法,编译原理,软件工程,数据库等等学科的基础都很薄弱,所以更需要加强,不能好高骛远,要脚踏实地,蹭着现在个人时间还很充裕,要抓紧时间对编程的基础知识进行恶补。C++...
2018-09-02 21:41:13
1050
原创 ubuntu14.04编译opencv3.4及opencv_contrib-master
以前都是在windows上使用opencv,这段时间有点心血来潮,想学习一下在linux系统上,基于Qt5.8,做一个小项目,项目涉及到使用opencv做一些图像处理,因此需要首先在自己的电脑上编译opencv,选择了一个比较新的版本,opencv3.4,接着在网上查了好多编译方法都没能成功,最后终于找到一个方法,亲测有效,可以完成对opencv的编译,网址如下https://blog.csd...
2018-08-30 18:50:09
573
原创 Qt5.8.0多界面切换
项目中会使用到很多界面,因此考虑到肯定会用,而自己之前也没有好好用过这一块,因此总结一下网上能找到的几种Qt多个界面的方式用来学习,记录。如果用fcitx无法在qt中输入中文的话,可参考这个https://blog.youkuaiyun.com/linux_2016/article/details/52356576方式1.widget与dialog界面的切换方式2.堆栈窗口stackedWi...
2018-08-29 17:03:36
1257
原创 QT5.8.0使Widget打开为全屏
转载https://www.cnblogs.com/DSPLan/p/5389095.html其实也很简单,就是设置widget的属性函数showMaximized()就可以了。 MainWindow w; w.showMaximized();
2018-08-29 16:42:10
2177
1
原创 基于Ubuntu14.04的Qt5.8界面设计
基于项目的需求,要做一个基于windows或者Linux系统的界面,用作上位机,对下位机做一些控制,这次是我首次做这种相对大型的项目,之前虽然也做过一些小点的项目,但也都是做一些动态库啦,或者是一些较为简单容易实现的项目,不像这次做的这个项目涉及的范围这么广,因此在这里记录下需要使用的技术,将来待项目推进便一一将其完善。这次做的是一个与视觉处理有关的项目,所涉及的相关技术及理论如下:1.Q...
2018-08-29 16:34:57
912
原创 Coursera-机器学习笔记(一)
学习图像处理也有一年左右的时间了,由于一开始是从机械设计专业转过来的,对很多基础知识都很不了解,因此就从最基本的大学里的数字图像处理的网络课程开始学习,同时,也在学习C++的基本语法,数据结构,STL库,opencv,期间也用过VTK,PCL;但是感觉虽然也学了很多,就是却没有留下什么网络上可查的信息,而且随着时间的流逝,很多之前学过的东西也慢慢的忘掉了,忘的一点痕迹也没有,所以,打算以后将每天所...
2018-07-31 16:40:10
177
原创 Eigen库使用入门
为了将Matlab写的运动学程序转化为C++所编写的dll,需要用用到矩阵库Eigen,Eigen库是一个使用C++源码编写的矩阵库,基本上能满足计算中所需要用到的运算,下面介绍一些库的入门学习。1.首先是关于固定大小矩阵,向量的定义,初始化 #include<iostream>#include<Eigen/Core> using namespace std;using n...
2018-06-18 22:23:21
4684
原创 VS2015 打包VB.net程序
这两天主要从事了将MATLAB程序翻译成C ++的程序,再保存为dll格式,最后用VB.net调用其函数接口,实现一些数据的计算,下面将这几天对VB.net的熟悉,以及发布做一些介绍,首先介绍一下Vs2015下VB.net的打包发布:首先,解决方案(右键)-添加-新建项目-其他项目类型-安装和部署-Setup Project在解决方案管理器中,找到新建的setup project项目,右键 - 查...
2018-05-20 16:17:53
4760
原创 Win10下配置VS2015+OPENCV2.4.9+PCL1.8.0(VTK1.7.0单独编译)+QT5.8.0总结(1)
经过将近一个月的努力,终于使得自己的程序有了一点样子如下,实现了基于qt框架,PCL库,halocn图像处理算法的一个小界面,但是果然小白还是小白,小白是很难自己写出像样的c++类的,小白自能通过调用各种库来实现各种各样的功能。如图所示,实现了qt下打开pcd,ply文件的操作,实现了qt中基于QVTKWidget的点云显示功能,通过pcl鼠标时间回调函数实现了选点,然后将点坐标显示在下方的t...
2018-04-25 16:18:56
715
原创 头文件防御性声明
之前写头文件的时候,也有看到写出这样的语句#ifndef _PCL_#define _PCL_...#endif但是自己都没有重视过这几条语句,也没有深入的理解过这几条语句的作用。今天看到一个讲c++编程的视频,终于解答了我的疑惑,原来这三条语句的作用是为了防止重复调用头文件,这三条语句的意思是,首先#ifndef如果没有定义_PCL_,#define那就定义_PCL_,然后如果程序出现了重复调用...
2018-04-23 22:09:02
351
原创 OPENCV + CMAKE3.11=VS2015编译错误Unknown CMake command "ocv_download"
虽然之前编译过opencv2.4.9但是这次想用一下opencv3.0.0但是编译的时候一直出现Unknown CMake command "ocv_download".在网上找了很多方法都没能成功,最后发现是opencv_contrib版本的问题,opencv版本未3.0.0那么opencv_contrib的版本也应该是3.0.0但是直接在Github上下载的是最新版,如下图,选对版本就行了。...
2018-04-11 08:04:37
4564
1
转载 opencv3.0.0配置
https://blog.youkuaiyun.com/u012462822/article/details/49100025
2018-04-10 22:26:02
623
原创 C++动态数组类模板
C和C++学了很久,终于快把基础语法学完了,之后就要进行数据结构和算法的学习,之前写的程序,都是从书上抄下来的,而且很多都是针对着某一个特定的语法,就感觉没有写到博客的必要了,现在学习到了群体类这一块,学着书上写了一个动态数类模板,参考《C++语言程序设计》第266页,代码被详细注释了,感觉用上了之前学过的很多东西,记下来有空了好好在学习学习。#ifndef ARRAY_CLASS#define...
2018-03-29 21:55:34
7908
转载 opencv颜色跟踪
最近被人问到如何做跟踪算法,找到一个挺好的,在此记录下来 http://blog.youkuaiyun.com/akadiao/article/details/78881026
2018-03-07 21:02:15
862
转载 相机标定(Camera calibration)
http://blog.youkuaiyun.com/honyniu/article/details/51004397
2018-01-23 20:24:57
308
转载 http://blog.youkuaiyun.com/junboyboy/article/details/17921763
C程序一直由下列部分组成:1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。5)堆——
2018-01-17 22:03:49
167
原创 千里之行
因为学习opencv的原因,看了很多关于opencv配置的文章,研究生阶段的课题也确定为要做图像拼接,因此就接触到了博客,看着各种大神的博客,从中学到了很多,觉得自己也应该写一写,因为从最开始学习到现在,大概过了不到一个月吧,之前好多的查找的有用的资料因为长时间没有用,导致现在根本就想不起来了,因此,决定从今天开始,有空了也开始写一写博客,把自己学习opencv, qt,c++中遇到的一些问题,一
2017-12-21 21:39:58
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人