自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

原创 无法解析的外部符号 “class QAxFactory * __cdecl qax_instantiate(void)“

QT5.9+VS2017,项目中使用excel输出表格。调试时在release模式,在项目->属性->链接器->输入->附加依赖项中,添加库文件release的添加:Qt5AxContainer.lib;Qt5AxBase.lib,项目->属性->链接器->系统->子系统 中是控制台。编译运行成功。调试结束后,将项目->属性->链接器->系统->子系统 改为窗口,在系统编译时出现如下错误:Qt5AxServer.lib(qaxse

2021-10-18 16:53:03 3132 5

原创 Ubuntu16删除PPPoE设置

为了连接校园网,在Ubuntu系统手动连接PPPoE,(sudo pppoeconf),之后连接普通网络(不是校园网),比如直接从路由器接出的网线时,一直无法连接网络。采取以下办法:sudo vim /etc/network/interfaces将该文件中多余的内容删除,只保留以下部分,保存。联网成功。...

2021-07-23 21:59:01 1314

原创 vs2017+Qt使用QCharts

VS2017+Qt5.9.51.新建工程在选择Qt Modules时,要将Charts选中。2.打开ui文件,在designer中拖动一个widget,并提升窗口部件为QChartView3、打开项目的属性,首先 添加包含目录和库目录;最后选择链接器,在输入中添加Qt5Chartsd.lib(Debug),Qt5Charts.lib(release)4、添加命名空间#include <QtCharts/QtCharts>QT_CHARTS_USE_NAMESPACE添

2021-05-18 20:15:26 902

原创 MFC显示Mat图片

方法一:在按钮事件中调用DrawPicToHdc()函数void CtestOpencvDlg::OnBnClickedOpenButton(){ // TODO: 在此添加控件通知处理程序代码 CFileDialog dlg(true, _T("*.bmp"), NULL, OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY, _T("image files (*.bmp ;*.jpg;*.png)|*.bmp; *.jpg;*

2021-04-08 20:43:21 2741

原创 vs2017+Qt 无法打开ui文件

双击*.ui后,显示无法打开ui文件。解决方法如下:第1步:在【解决方案资源管理器】中,右击你的 xxx.ui文件,选择【打开方式】,此时列表中默认值是【 Qt designer】,选中它,点击【移除】按钮。然后点【添加】按钮,在弹出的窗口中“浏览”,选择你QT版本的安装目录(“D:\Qt5.9.5\5.9\msvc2017\bin” ),选中bin文件夹下的designer.exe。(即把designer.exe自己手动添加进来)。添加完成后,点击【设置为默认值】,然后【确定】。第二步:

2021-03-23 10:08:36 10040 16

原创 Windows-Ros利用rosserial_windows实现通信

运行环境:ros:melodic windows 10 + VS2017目的:使用windows上生成的命令控制Linux系统上ROS控制的小海龟移动工作流程1.从基于ROS的系统中,生成ros_lib代码2.将ros_lib代码放入Visual Studios解决方案中3.编写代码以使用ros_lib连接到ROS主服务器并发送/接收消息4.在ROS master上运行rosserial_server套接字5.编译并运行Windows应用程序。第一步 生成ros_lib(

2021-03-20 15:27:53 1438

原创 Linux系统+ROS设置launch文件开机自启动

Ubuntu使用GNOME桌面系统。它使用启动应用程序来设置启动项,可以在终端输入如下命令启动图形化设置界面。启动图形化界面命令:gnome-session-properties接下来设置开机自启动:ubuntu系统:melodic假设启动的launch文件为:start_run 功能包内的start_run.launch。第一步:在start_runs功能包下创建启动脚本start.sh之后打开start.sh将以下内容复制进去。注意将文件路径改为自己的路径。#!/bin/bashso

2021-03-19 16:43:21 5051

原创 CMakeList.txt编写例程

本次编写的cpp文件是接受其他功能包发出的消息,处理后发布新的消息。以下是CMakeList.txt和package.xml的编写。CMakeList.txt:cmake_minimum_required(VERSION 3.0.2)project(course_task)find_package(catkin REQUIRED COMPONENTS roscpp std_msgs message_generation swarmtal_msgs#该功能包发出的消息被本功能包的节

2021-03-17 21:02:07 160

原创 坐标系

坐标系右手坐标系:把右手拇指食指中指伸直并正交,拇指X,食指Y,中指Z。一般无特殊说明,都是右手坐标系。右手坐标系的旋转正方向:从轴的正方向看向原点,逆时针方向即是旋转正向。或者,伸出右手,拇指指向旋转轴正向,四指弯曲,四指指向的旋转方向就是正向。世界坐标系之NED坐标:X轴向北,Y轴向东,Z轴向下世界坐标系之ENU坐标:X轴向东,Y轴向北,Z轴向上世界坐标系之NWU坐标:X轴向北,Y轴向西,Z轴向上(这个坐标系最符合人类想象)自身坐标系之FRD坐标:X轴向前,Y轴向右,Z轴向下。自身坐标系之

2021-01-21 16:31:45 1282 1

原创 ubuntu18安装并测试eigen3.3

我使用的是源码安装:1.下载压缩包https://link.csdn.net/?target=http%3A%2F%2Feigen.tuxfamily.org%2Findex.php%3Ftitle%3DMain_Page链接: 下载地址.2.解压缩解压缩得到文件夹eigen-3.3.73.安装eigen3#安装cd eigen-3.3.7mkdir buildcd buildcmake ..sudo make install #安装后,头文件安装在/usr/local/incl

2021-01-14 17:30:29 3404

原创 KCF目标跟踪学习总结

大致过程:由第一帧真实bb2.5倍大小的window通过循环移位得到周围样本,真实bb的window作为base img,因为循环矩阵的特殊性,仅仅考虑base img的fhog feature即可(因为其他样本的fhog feature的每个通道的feature都可以根据base img的每个通道的循环移位获得)。这样在样本图像特征在每个通道上都可以看成是一个块循环矩阵。记录第一帧base img的 thog feature(在傅里叶域中的表示)。通过高斯分布标记这些训练样本,即,根据样本中心离目标的

2020-12-24 09:26:42 2649

原创 Opencv——目标跟踪Tracker,cmake编译后生成release模式的lib库

Opencv——目标跟踪TrackerOpenCV有八种不同的目标追踪工具,他们都可以运用到计算机视觉领域中。本文只用了以下六种对我现有数据的测试MIL Tracker:追踪器精确,但是失败率比较高。(最低支持OpenCV 3.0.0)KCF Tracker:比BOOSTING和MIL都快,但是在有遮挡的情况下表现不佳。(最低支持OpenCV 3.1.0)CSRT Tracker:比KCF稍精确,但速度不如后者。(最低支持OpenCV 3.4.2)MedianFlow Tracker:在报错方面表

2020-12-03 15:40:40 996

原创 VS2017使用opencv读取视频在release下出错

VS2017使用opencv4.0读取视频,在debug下可以运行,在release下出现下述问题。(1) (进程 696)已退出,返回代码为: -1073741819。(2)[ERROR:0] VIDEOIO(cvCreateCapture_MSMF(filename)): raised C++ exception:bad array new length[ERROR:0] VIDEOIO(createMotionJpegCapture(filename)): raised C++ exc

2020-12-02 17:08:45 2804

原创 卡尔曼kalman滤波跟踪例子

#include<opencv2/opencv.hpp>#include <iostream> //#include <stdio.h> using namespace std;using namespace cv;Mat img(500, 500, CV_8UC3);//计算相对窗口的坐标值,因为坐标原点在左上角,所以sin前有个负号 static inline Point calcPoint(Point2f center, double R, do

2020-11-23 16:56:04 907

原创 VS2010 +mfc创建模态/非模态窗口

mySubWin是子窗口类创建非模态子窗口:打开一个子窗口后,再次点击打开按钮不创建新的窗口。void CtestSubWinDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 static mySubWin *my_subWin =new mySubWin;//必须是static,否则点击一次按钮创建一个窗口 HWND hWnd = my_subWin->GetSafeHwnd(); if (IsWindow(hWnd))//如果

2020-11-09 21:36:14 245

原创 QT的TCP通信

QT的TCP Socket通信仍然有服务端、客户端之分。服务端通过监听某个端口来监听是否有客户端连接到来,如果有连接到来,则建立新的SOCKET连接;客户端通过IP和PORT连接服务端,当成功建立连接之后,就可进行数据的收发了。需要注意的是,在QT中,QT把SOCKET当成输入输出流来对待的,数据的收发是通过read()和write()来进行的。服务器:1.创建QTcpServer对象2.启动服务器(监听)调用成员方法listen(QHostAddress::Any,端口号)3.当有客户端链接时候会

2020-10-27 22:10:05 447

原创 Qt串口数据接收不完整

Qt 中使用QSerialPort类进行串口数据收发,在接收数据时,使用 QSerialPort类的readyRead() 信号,只要有数据发送过来就发送改信号,这就导致一条数据可能分多次抛出。由于正常的数据没有固定的开头和结尾,这就导致无法获取正常的一组数据。如下图所示,上位机给下位机发送FREQ?,下位机反馈FREQ=50.00,但是上位机接收到的数据不是一组数据,而是分为两次接收。针对以上问题,提出以下解决办法:方法一:增加接收延时功能,把多次读取的数据保存到缓冲区,延时结束后,将缓冲区的数据一

2020-10-23 17:42:25 6538 7

原创 qt帮助文档查看样式表stylesheet

在QCreactor帮助文档中搜索以下关键字 :Qt Style Sheets Examples 有所有控件的样式例子Qt Style Sheets Reference 控件的所有属性The Style Sheet Syntax 使用setStyleSheet的语法Qt Style Sheets Examples:显示所有控件的样式例子Qt Style Sheets Reference:显示各个控件的属性,包括子控件、伪状态等。The Style

2020-10-21 11:51:55 1133

原创 在Qt设计器中设置样式表

右键,选择弹出的改变样式表:在编辑样式表对话框中,填写下面样式:/*添加背景图*/#studyPaintClass{ border-image: url(:/studyPaint/icon/17.jpg);} /* 用*代表所有对象 */*{ font-size:14px;/*设置字体大小*/ color: rgb(0, 0, 0);/*设置字体颜色*/ font-family:"微软雅黑";/*设置字体族*/ }/*使用类名表示该类及其子类的所有对象*/QLine

2020-10-20 17:01:06 3279

原创 setMouseTracking不生效

在QWidget中将窗口设置为setMouseTracking(true),即可实现鼠标自动跟踪。在QMainWindow中不仅需要设置窗口setMouseTracking(true),还需要将窗口上的每一个控件都设为setMouseTracking(true),才能实现鼠标自动跟踪。将下图中所有控件的MouseTracking属性都设置为true。...

2020-10-16 16:52:43 2001

原创 VS2017+Qt设置模态/非模态对话框

1.重写添加一个类myDialog,ui作为新的对话框右键项目——添加——Add Qt Class——Qt Widget Class2.添加的类是继承于QWidget,修改myDialog.h和myDialog.cpp。myDialog.h#include "ui_myDialog.h"#include<QDialog>class myDialog : public QDialog//此处由QWidget修改为QDialog{ Q_OBJECTpublic: myDialo

2020-10-13 11:47:40 858

原创 QT 十六进制与浮点数相互转换

浮点数转十六进制QString strFloat = ui.float_six1->text();float f = strFloat.toFloat();int i = *((int *)&f);QString float_str = QString("%1").arg(i, 4, 16, QLatin1Char('0'));ui.float_six2->setText(float_str );十六进制转浮点数QString strHex = ui.six_float1

2020-10-12 15:47:10 6672 7

原创 Qt将int数据转为16进制后,以ASCII码存入QByteArray型数据

用四个字节存储100的ASCII码。首先将整形数据100转为四位16进制,之后每个字符按ASCII形式存入QByteArray型的数据中,每个字符占用一个字节。此处提供两种方法:方法一:首先,将整形数据首先转为指定位数的16进制:QString hex = QString("%1").arg(temp, 4, 16, QLatin1Char('0'));//转为4位16进制,不够四位前面补零之后将每个字符存入QByteArray型的数据中,一个字符占用一个字节:QByteArray arr1;

2020-09-24 11:04:42 3770

原创 Qt将int数据转为指定位数的16进制,并存入QByteArray类型的数据中

将整形数据100转为4个字节表示的16进制 ,并存入QByteArray类型的数据中,按字节存入。首先将整形数据转为8个字符的16进制:int num=100;QString hex = QString("%1").arg(num, 8, 16, QLatin1Char('0'));//字符串前面加0,转为8位16进制之后将字符串中的每两个字符作为一个字节,并存入QByteArray类型的数据中:QByteArray arr;arr[0] = hex.mid(0, 2).toInt(nullp

2020-09-24 10:27:47 5635 1

原创 判断QByteArray类型的数据内容

在使用Qt编写界面,经常用到串口及TCP/UDP通讯,收发数据指令使用QByteArray类型的变量,读取数据时,会将读取到的数据保存到QByteArray类型的变量中:比如使用串口接收数据:QByteArray buffer = serialPort_motor->readAll();在接收到数据后会判断头字节以及校验和,比如:进行如下判断if(buffer.at(0) == 0x68) && (buffer.at(1) == 0xff) && (buffer

2020-09-23 21:47:55 5199 5

原创 vs2010打开vs2017的.sln文件

vs2017的project用vs2010无法打开,解决方法:1.用记事本方式打开vs2017版本的.sln文件,将下面的两行语句替换.sln文件里面前两行语句,保存。再用vs2010就可以打开了Microsoft Visual Studio Solution File, Format Version 11.00#Visual Studio 2010...

2020-09-19 19:55:52 2127

原创 MFC多线程的创建

利用MFC可以创建两种线程,分别称之为工作线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。工作线程的创建创建工作线程分为三步:(1)线程函数的声明(2)线程函数的实现(3)创建(启动)线程(1)线程函数的声明:线程函数的声明必须在类外声明,格式如下:UINT

2020-09-17 17:45:32 3095

原创 VS2010+MFC中利用控制台输出调试信息

1、在项目自动生成的xxxDlg.cpp文件中添加以下#include <io.h>#include <fcntl.h>#include <stdio.h>2、把下面的函数InitConsoleWindow()加到项目初始化的地方,然后就可以使用printf函数将信息输出到控制台。void InitConsoleWindow(){ int nCrt = 0; FILE* fp; AllocConsole(); nCrt = _open_osfha

2020-09-14 10:43:35 1162

原创 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

VS2010报错如下:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令;如果我们需要的是控制台程序Step1.菜单中选择 Project->Properties, 弹出Property Pages窗口Step2.在左边栏中依次选择:Configuration

2020-09-08 21:58:49 596

原创 opencv版本与vs版本

首先是OpenCV的版本选择。不是所有版本的OpenCV都支持你的Visual Studio版本,同样的,不是所有版本的Visual Studio都与OpenCV的特定版本相兼容。vc6只能配置opencv1 ,高版本不支持。对应关系归纳如下:vc6 opencv1 -> VS6.0 vc7.0 -> VS2002 vc7.1 -> VS2003 vc8 -> VS2005 vc9 -> VS2008 vc10 -> VS2010 vc11 -> VS2012

2020-09-07 21:17:00 1802

原创 win7环境下安装VC6.0之后不能打开文件

把FileTool.dll文件拷贝至 C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns (默认路径)文件夹下在cmd下手动注册该dll文件:regsvr32 “C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll”打开VC6,右击工具栏,自定义… -> 附加项和宏文件,选中 FileTool Developer S..

2020-08-24 15:57:21 173

原创 Visual C++创建MFC

创建一个加法器,实验软件是否安装成功1.新建项目选择MFC AppWizard ,设置项目名称,点击ok选择Dialog based,点击finish。项目创建完成。2.在界面放置以下控件3.设置成员变量4.双击计算按钮,进入按钮程序void CTestDlg::OnButton1() { // TODO: Add your control notification handler code hereUpdateData(TRUE);m_xianshi = m_add1+m_

2020-08-22 17:07:45 3162

原创 matlab GUI 打包成exe可执行文件

简单例子:点击按钮选择文件并画出曲线写完回调函数后,开始打包1、在命令行窗口输入deploytool回车,选择第一个。2.选择刚刚gui的.m程序(laserGraph.m)3、右上角Settings中可以更改生成的路径,4、之后Package会变绿,点击。等待打包完成。5、完成后即可在打包文件夹的\for_testing下看到自己的exe文件。...

2020-07-29 10:59:52 2720

原创 qt创建以当前日期命名的文件夹

1、获取带日期的时间,使用QDateTim QDateTime current_date_time =QDateTime::currentDateTime(); QString current_date =current_date_time.toString("yyyy.MM.dd hh:mm:ss.zzz ddd");2.获取当前文件所在路径QString path1 = QDir::currentPath();3.获得路径下所有文件的名字:QDir dir(path);if (!dir.

2020-07-23 15:55:50 2218

原创 qt主程序访问子窗口控件

1.将子窗口.h程序中的代码做以下改变: public:(由private改为public) Ui::infraredSetWin ui; 2.在主程序中包含子窗口的.h文件先定义对象: infraredSetWin *infraredWin;在主程序的.cpp文件中调用子窗口的控件:infraredWin->ui.hightGainButton->setStyleSheet(“background: green”);...

2020-07-22 12:02:14 1378

原创 qt中使用Excel库出错

类似如下的报错:1.error LNK2019: 无法解析的外部符号 “public: class QVariant __thiscall QAxBase::dynamicCall(char const *,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant const &,class QVariant c

2020-07-18 11:32:12 630

原创 vs调试时,返回-1073741571

链接器-系统-堆栈保留大小 设的大一些。debug和release下都要改,否则发布release版本时会出现同样的错误。

2020-07-16 16:18:50 899

原创 vs+qt加qt models

qt新加模型

2020-07-14 15:01:36 224

原创 查电脑IP

自己电脑的IP地址是多少:使用Ping命名查询IP进入命令窗口之后,输入:ipconfig/all 回车即可看到整个电脑的详细的IP配置信息

2020-07-06 11:31:17 121

原创 vs+qt程序运行时调用cmd窗口

vs+qt程序运行时调用cmd窗口:项目右键选择属性:项目–属性–链接器–系统–子系统–控制台 在子系统中选择控制台。不需要打开cmd的时候,设置子系统为窗口 (/SUBSYSTEM:WINDOWS)。

2020-06-26 20:45:52 917

testOpencv.zip

vs2010+mfc+opencv2.4.9显示图片以及视频。picture控件,没有使用CvvImage。提供快进,慢放,暂停等功能。

2020-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除