自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 相机成像原理、运动学、动力学模型

文章为本人原创,转载请注明出处,谢谢。一、运动学模型1.非完全性约束是指系统在广义速度上收到的约束,不能通过积分转变为广义位置的约束,即,系统存在速度、加速度等约束,所以非完全性约束也被称为运动约束。2.欠驱动系统:就是系统输入控制量的数目少于系统本身自由度的系统,此时,系统微分方程不仅含有不可积的速度项,还会出现不可积的加速度项。3.机器人运动学模型:假设一阶非完整性限制的轮式机器人在惯性坐标系...

2018-04-05 14:51:43 3124

转载 如果出现转换后全白全黑,主要是指针的问题

实现基本的打开图片并转换显示之后接下来将函数在分别进行封装,便于下一步的处理。代码如下:#include "widget.h"#include "ui_widget.h"#include <QDebug>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui-&g...

2018-03-24 19:50:41 355

转载 二值化的图像转化成QImage

之前还做过GIGE相机的raw格式转换为OpenCV格式,一开始觉得很不好下手,但其实图像都会遵循标准的,,不要慌,仔细看文档,看清楚是什么格式后就能发现转换的办法       代码如下[cpp] view plain copyvoid MainWindow::on_pushButton_clicked()  {      Mat image;      image = imread("test....

2018-03-24 19:49:01 1908

转载 QImage与Mat相互变换

//##### cv::Mat ---> QImage #####QImage cvMat_to_QImage(const cv::Mat &mat ) {  switch ( mat.type() )  {     // 8-bit, 4 channel     case CV_8UC4:     {        QImage image( mat.data, mat.cols,...

2018-03-24 19:36:07 422

转载 IpImage QImage Mat图片格式互换

//QImage->IplImage *static IplImage *ConvertToIplImage(const QImage &img){    int nChannel=0;    if(img.format()==QImage::Format_RGB888)nChannel=3;    if(img.format()==QImage::Format_ARGB32)nCh...

2018-03-24 19:30:10 458

转载 QT图像和OPENCV转换关系

若改变图像适应label,则最后一行代码的src改为:src.scaled(ui->label->size())若改变label适应图像,则在最后添加一行代码: ui->label->resize(ui->label->pixmap()->size());【方法一】QPixmap显示 QString fileName = QFileDialog::g...

2018-03-24 15:03:03 1048

转载 环境配置:Qt5.5+VS2013+OpenCv3.1.0+Win7(64bit)

开发环境:Qt5.5+VS2013+OpenCv3.1.0+Win7(64bit)一、下载OpenCV3.1.0从 http://opencv.org/ 下载 OpenCV for Windows。将OpenCV-3.1.0.exe 解压并放到某个路径目录下,例如 C:\Program Files\OpenCV。其目录结构如下图所示。 二、配置环境变量    右击“我的电脑”选“属性”,点“高级系...

2018-03-24 09:16:59 311

转载 Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build

问题描述:   VS+Qt开发遇到下面的错误消息提示框:解决方案:1,安装Qt环境 + 插件后,在VS的菜单栏找到 QT5(笔者使用的是Qt5以上的版本),点击 “QT5” ,单击选项里面找到选项  “Qt options”, 2,在弹出的消息框里面添加自己安装的Qt版本号和Qt环境安装路径,具体步骤如下图:提示,在添加 “Path”时, 路径只需要找到  “../../msvc2013_open...

2018-03-24 09:16:12 609

转载 利用opencv读取摄像头并保存视频

#include<opencv2\highgui\highgui.hpp>  #include<opencv2\imgproc\imgproc.hpp>  #include<opencv2\core\core.hpp>  using namespace cv;using namespace std;int main(){ //打开摄像头   VideoCaptu...

2018-03-23 16:49:38 2989 2

转载 c++中vector的用法详解

1.c++中vector的用法详解vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当不知道数组的个数的时候可以使用vector<int>a;用法:          1.文件包含:                首先在程序开头处加上#include<vector>以包含所需要的类文件vector          还有一定要加上us...

2018-03-20 19:10:30 2161

原创 在vs2013下使用Qt无法在用cout、cin在exe中输出、输入

本人在运用opencv+qt+vs的时候遇到cout无法输出的问题如果无法输出则不能调试代码,以下是解决方法解决办法:vs2013+QT5.7 具体方法:属性管理器->链接器->系统->子系统选项改为控制台;...

2018-03-19 17:15:59 1849

原创 C++ primer plus 第六版课后作业和题——第四章——关于字符串、结构体、共同体、枚举的知识

1.getline() 和get()是 iostream类中一些面向行的类成员函数,这两个函数都是读取一行输入,直到到达换行符,getline()将丢弃换行符,get()将换行符保留在输入序列中cin.getline(name,20)此时函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符cin.get(name,Size);cin.get();cin.get(age,Size);上...

2018-03-08 18:31:44 221

原创 C++ primer plus 第六版课后作业和题——第三章第二题

/*编写一个小程序,要求用户以度、分、秒的方式输入一个维度,然后以度为单位显示该纬度,1度为60分,1分等于60秒,请以符号常量的方式表示这些值,对于每个输入值,应使用一个独立的变量存储它,下面是该程序运行时的情况输入一个度、分、秒:首先,输入度:37再, 输入分:51最后,输入秒:1937度,51分,19秒 = 37.8553 度*/#include <iostream>using ...

2018-03-08 16:24:59 361

原创 C++ primer plus 第六版课后作业和题——第三章第一题

/*编写一个小程序,要求用户输入一个自己的身高(厘米),将身高转换为米和厘米,该程序使用下划线字符来提示输入位置,另外,使用一个const符号常数来表示转换因子*/#include <iostream>using namespace std;int main(){ int height; cout << "输入你的身高(单位厘米):___\b\b\b"; cin >&...

2018-03-08 15:59:07 247

原创 C++ primer plus 第六版课后作业和题——第二章第七题

*编写一个程序,要求用户输入小时数和分钟数,在main()函数中,将这两个值传递给一个void函数,后者以下面这样的格式显示这两个值输入小时数:9输入分钟数:28时间:9:28*/#include <iostream>using namespace std;void show(int a , int b){ cout << "Time:" << a <&l...

2018-03-08 15:58:38 282

原创 C++ primer plus 第六版课后作业和题——第二章第四题

*编写一个程序,让用户输入其年龄,然后显示该年龄包含多少个月*/#include <iostream>using namespace std;void calculate(){ int age; int month; int n = 12; cin >> age; month = age*n; cout << month << endl;}int m...

2018-03-08 15:57:37 258

原创 C++ primer plus 第六版课后作业和题——第二章第三题

*题目:编写一个C++程序,它要求使用3个自定义函数(包括main()函数)并生成下面的输出:Three blind miceThree blind miceSee how they runSee how they run其中一个函数要调用两次,该函数生成前两行,另一个生成后两行*/#include <iostream>using namespace std;void show1() ...

2018-03-08 15:56:46 243

原创 网易云课堂C++学习笔记——常函数

*1.const用来修饰类中的 成员函数2.const不能有在构造函数和析构函数中3.常函数不能修改成员函数之外的数据成员,比如a是不能修改的,b是可以修改的4.常对象只能调用常函数,不能调用普通函数,比如可以调用show(),不能调用show2()*/#include <iostream>using namespace std;class Cstu{public: int a; Cs...

2018-03-08 14:40:08 359

原创 网易云课堂C++学习笔记——初始化列表

*64位编译器char :1个字节char*(即指针变量): 8个字节short int : 2个字节int:  4个字节unsigned int : 4个字节float:  4个字节double:   8个字节long:   8个字节long long:  8个字节*/#include <iostream>using namespace std;class Cstu{public: ...

2018-03-08 14:38:18 249

原创 网易云课堂学习笔记——带参数的构造函数以及类内声明类外写函数的方法

#include <iostream>using namespace std;//带参数的构造函数,带有参数的构造函数在声明对象的时候一定要把参数传进来//或者可以直接在构造函数中初始化,这样不传参数也可以//构造函数之间也可以构成重载关系,只需要用传入参数的不同来判断既可class cstu{public: int age; char name; /*cstu(int a,char ...

2018-03-08 14:36:10 1394

原创 网易云课堂的C++学习笔记——类内声明改成在头文件中声明

#include <iostream>#include "类内声明写在头文件中.h"using namespace std;//只有在多文件中这样的写法才有意义,不然的话反而让源文件很乱cstu::cstu(int a,char b){ age=a; name=b;}int cstu::func1() { cout<<"普通函数也是这样写类内声明,类外定义的"<&l...

2018-03-08 14:35:01 215

原创 协同控制笔记

协同控制笔记图论假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。矩阵理论:一个矩阵,如果其每一行的非对角元的模之和都小于这一行的对角元的模,即称该矩阵是严格对角优势或强对角优势( strictly diagonally dominant)的。

2018-01-09 15:13:13 4257

空空如也

空空如也

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

TA关注的人

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