自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 opencv学习:图像视频的读取&截取部分图像数据&颜色通道提取&合并颜色通道&边界填充&数值计算&图像融合

如果你有几个单通道图像(例如,从 cv2.split() 得到的),并且你想将它们合并成一个多通道图像(例如,一个彩色图像),那么你可以使用 cv2.merge()。--cv2.VideoCapture.read()提供了一个最简单的视频帧处理方式,集合了抓起Grab(),解码retrieve()两个功能,返回解码之后的数据。cv2.resize(img,(0,0),fx=3,fy=1):将w、h设置为0,fx为x向相对原图的比例,fy为y向相对于原图的比例,fx与fy大于1时图像为放大,小于1时为缩小。

2024-07-15 17:27:03 668

原创 在windows里安装opencv?

3. 如果安装的旧版本它会提示你更新,接着输入给你的提示更新指令进行更新。1.首先搜索cmd找到命令提示符,然后选择用管理员身份运行。4.安装完成后如果想知道自己是不是安装了,可以再次输入指令。成功安装后会出现successfully。则会显示opencv已经安装的路径。2. 接着在命令行输入指令安装。以上opencv就安装完成了。

2024-07-15 17:25:00 199

原创 java入门

文件名字太长,可以用Tab键补齐,大小写无所谓,在Windows系统中不区分大小写。我们想要在任意的目录下都可以打开指定的软件,就可以把软件的路径配置到环境变量中。行的方式操作计算机,可以打开文件,打开文件夹,创建文件夹等等。dir可以将隐藏的内容展示出来,要启动谁直接输入名字就可以了。(4)把要打开的文件的路径记录在系统变量path里面。CMD:在windows中,利用。把经常打开的文件路径记录在电脑的。中英文符号问题,单词拼写问题。(2)鼠标右键点击属性。(3)点击高级系统设置。为什么要配置环境变量?

2024-07-08 18:02:16 353

原创 Java基础概念

新建多级包:用点隔开快速生成程序主入口的方法---psvm快速生成输出语句的方法---sout。

2024-07-08 18:01:45 332

原创 《全国交通咨询模拟》

处于不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可 能地短,出门旅游的游客期望旅费尽可能省,而老年旅客则要求中转次数最少。

2024-07-08 17:48:11 849

原创 数据结构--第三章--栈和队列

队列是一种线性结构,是一种特殊的线性表。

2024-07-08 09:32:00 162

原创 家谱管理系统

家谱管理系统。

2024-07-08 09:31:42 886

原创 数据结构--第十章--内排序

快排算法实际上就是对枢轴的左右分区进行递归操作。高效实现的快速排序算法是不稳定的且很复杂。直接插入排序是一种稳定的排序方法。堆排序是不稳定的排序方法。递归调用树与性能分析。

2024-06-11 15:26:58 390 3

原创 数据结构--第七章--树和二叉树

前序+中序可以确定一个二叉树;中序+后序可以确定一个二叉树。,将数据元素组织成层次结构,元素间属于。二叉树的定义是递归定义。

2024-06-11 15:25:55 380

原创 数据结构--第九章--查找

插入过程:(1)若二叉排序树T为空,则创建一个key域为k的节点,将它作为根节点;(2)否则将k和根节点的关键字比较,若两者相等,则说明树中已有此关键字k,无须插入,直接返回0;(3)若Kkey,则将k插入根节点的左子树中,否则将它插入右子树中。哈希表又称散列表,是除顺序表存储结构,链表存储结构和索引存储结构之外的又一种存储线性表的存储结构。对于n个元素,二分查找成功时最多的关键字比较次数为:log2(n+1)不成功时最多的关键字比较次数为log2(n+1)等概率条件下ASL成功=

2024-06-09 15:55:40 780 2

原创 数据结构--第八章--图

一、图邻接矩阵缺点:浪费空间,浪费时间二、生成树和最小生成树生成树不唯一,权值最小的树称为最小生成树任何一个带权无向连通图的最小生成树有可能不唯一2.克鲁斯卡尔算法—Kruskal 稠密图G的最小生成树—prim算法稀疏图G的最小生成树—Kruskal算法3.最短路径最短路径:从源点到终点可能不止一条路径,把路径长度最短的那条路径称为最短路径4.dijkstra算法5.拓扑排序 6.AOE网与关键路径

2024-06-09 15:55:03 590

原创 数据结构----第二章线性表1

C语言函数的定义--函数名(参数1,参数2,......)顺序表的特点:1.随机访问,即可以在O(1)时间内找到第i个元素。3.拓展容量不方便(即便采用动态分配的方式实现,拓展长度的时间复杂度也比较高)注意:数据结构三要素--逻辑结构、数据的运算、存储结构(物理结构)Tips:对数据的操作(记忆思路)--创销、增删改查;如果不带头结点,删除第一个元素,是否需要特殊处理?4.插入,删除操作不方便,需要移动大量元素。三、单链表查找(基于带头结点的情况)

2024-05-26 15:29:08 480

原创 c#核心学习1

一般情况下只会出现只有get的情况,基本不会出现只有set。如果要在类中申明一个和自己相同类型的成员变量时,不能对它进行实例化。提高代码复用率、提高开发效率、提高程序可拓展性、清晰的逻辑关系。类中是允许自己申明无参构造函数的,结构体是不允许的。4.成员属性中get和set前可以加访问修饰符。5.get和set可以只有一个。7.非静态函数可以使用静态成员。5.可重载和不可重载的运算符。3.成员变量的使用和初始值。8.静态成员对于我们的作用。2.成员属性的基本语法。2.早已出现的静态成员。

2024-05-26 15:28:45 501

原创 c#学习基础1

ref和out可以理解成他们也是一种变量类型,所以可以用在重载中,但是ref和out不能同时修饰。枚举是一个比较特别的存在,它是一个被命名的整形常量的集合,一般用它来表示状态,类型等。它们可以解决在函数内部改变外部传入的内容,里面变了,外面也要变。out传入的变量不用初始化,但是在内部必须修改该值(必须赋值)ref传入的变量必须初始化,但是在内部可改可不改。out传入的变量必须在内部赋值 ref不用。ref传入的变量必须初始化 out不用。3.ref和out的区别。2.ref和out的使用。

2024-05-04 14:24:16 698

原创 c#学习基础2

结构体一般写在namespace语句块中;两两相邻,不停比较,不停交换,比较n轮。结构体关键字 struct。四、复杂数据类型--结构体。2.冒泡排序的基本原理。6.结构体的构造函数。1.选择排序基本原理。

2024-05-04 14:24:04 318

原创 c#学习入门2

比较的结果返回的是一个bool类型的值,true和false如果比较的条件满足,那就返回true,不满足就返回false。注意:常量只能写一个值不能去写一个范围,不能写条件运算符;if语句是第一个可以让我们的程序产生逻辑变化的语句。位运算符,主要用数值类型进行计算的,将数值转换为2进制再进行位运算。注意:用+号拼接是用符号唯一方法,不能用-,*,/,%...后面的内容比占位符多不会报错,后面的内容比占位符少会报错。4.if...else if...else语句。2)条件分支语句--switch。

2024-04-22 16:58:25 602

原创 c#学习入门1

不同的变量存储的范围和类型不一样,本质是占用的内存空间不同,选择不同的数据(变量)类型装在不同的数据;数字用int,小数用float,字符串用string,真假用bool。它是字符串的一部分,用来表示一些特殊含义的字符,比如:在字符串中表现单引号,引号,空行等。2进制转10进制的规则:从右往左看,最右边的一位为第0位,如果该位不为0,则加上2的n位次方。:等待玩家输入完毕后(按回车键)才会继续执行后面的代码,玩家可以输入很多信息直到回车键结束。整数装浮点数,整数是不能隐式存储浮点数,因为整数不能存小数。

2024-04-22 16:58:09 374

原创 ROS通信机制---服务通信

后续调用相关msg时,是从这些中间文件调用的。

2024-04-08 17:05:31 289

原创 数据结构---绪论

数据是信息的载体,是描述客观事物属性的数,字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。一个数据元素可由若干个数据项组成,数据项是构成数据元素的不可分割的最小单位。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中等待每条指令表示一个或多个操作。运算的定义是针对逻辑结构的,指出运算的功能;运算的实现是针对存储结构的,指出运算的具体操作步骤。不同的数据元素,可组成相同的数据结构。数据类型是一个值的集合和定义在此集合上的一组操作的总称。的数据元素的集合,是数据的一个子集。

2024-04-08 17:05:15 544

原创 ROS通信机制---话题通信

概念:以发布订阅的方式实现不同节点之间数据交互的通信模式。中间文件,后续调用相关msg时,是从这些中间文件调用的。订阅出现问题时可以在文件处重新打开终端输入命令。2.1.5话题通信自定义msg调用A(c++)作用:用于不断更新的,少逻辑处理的数据传输场景。2.1.2话题通信基本操作A(c++)3.配置CMakeLists.txt。2.1.4话题通信自定义msg。实现对自定义消息的发布与订阅。2.1.1话题通信理论模型。

2024-03-27 14:14:03 305

原创 c++核心学习--继承2

利用虚继承解决菱形继承的问题:继承之前加上关键字virtual变为虚继承。4.6.7多继承语法。

2024-03-27 14:13:09 195

原创 c++核心学习5

例如我们看到很多网站中,都有公共的头部,公共的底部,甚至公共的左侧列表,只有中心内容不同,接下来我们分别利用普通写法和继承的写法来实现网页中的内容,看一下继承在的意义以及好处。我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。3.当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数。问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?问题:从父类继承过来的成员,哪些属于子类对象中?

2024-03-22 19:46:17 312 1

原创 二分图(匈牙利算法,KM算法)

时间复杂度:O(n*n*n*n),n的四次方。=|y|的二分图一定没有完全匹配。正则的|x|=|y|的二分图一定有完全匹配。3.二分图最大权完美匹配 km算法。2.最大匹配:匈牙利算法。km算法:交替路,增广路。

2024-03-13 17:01:13 221

原创 ROS概述与环境搭建

上述命令,会在工作空间下生成一个功能包,该功能包依赖与roscpp,rospy与sta_msgs,其中roscpp是使用c++实现的库,而rospy则是使用python实现的库,std-msgs是标准消息库,创建ROS功能包时,一般都会依赖这三个库实现。4.首先需要更新apt(以前是apt-get,官方建议使用apt而非apt-get),apt是用于互联网仓库搜索,安装,升级,卸载软件或操作系统的工具。机器人开发的分工思想,实现了不同研发团队间的共享和协作,提升了机器人的研发效率,为了服务“分工”。

2024-03-13 17:00:56 1872

原创 c++核心学习4

运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。总结1:对于内置的数据类型的表达式的运算符是不可能改变的。作用:重载关系运算符,可以让两个自定义类型对象进行对比操作。总结:重载左移运算符配合友元可以实现输出自定义数据类型。由于重载后使用的方式非常像函数的调用,因此称为仿函数。4.默认运算符operator=,对属性进行值拷贝。作用:通过重载递增运算符,实现自己的整形数据。1.默认构造函数(无参,函数体为空)2.默认析构函数(无参,函数体为空)总结2:不要滥用运算符重载。

2024-02-28 20:38:18 263 1

原创 c++核心学习3

生活中你的家有课题(public),有你的卧室(private),客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去,但是呢,你也可以允许你的好闺蜜进去。在类的非静态成员函数中返回对象本身,可使用return *this。在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。c++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。c++通过提供特殊的对象指针,this指针,解决上述问题。在c++中,类内的成员变量和成员函数分开存储。

2024-02-21 15:22:54 416

原创 c++核心学习2

c++中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的数据清理的设置。示例2:设计一个学生类,属性有姓名和学号,可以给姓名和学号赋值,可以显示学生的姓名和学号。封装意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制。具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。语法:构造函数():属性1(值1),属性2(值2)...{ }c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。封装意义一:在设计类的时候,属性和行为写在一起,表现事物。

2024-02-03 19:52:07 482 1

原创 c++核心学习1

结论:c++推荐使用引用技术,因为语法方便,引用本质是指针常量,但是所有的指针操作编译器都帮我们做了。代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete。不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。栈区:由编译器自动分配释放,存放函数的参数值,局部变量等。:由编译器自动分配释放,存放函数的参数值,局部变量等。在c++中,函数的形参列表中的形参是可以有默认值的。

2024-01-17 11:00:00 547

原创 unity-<合成大西瓜>游戏中遇到的问题

6.因为游戏的模板是2D,所以我们的代码也需要相应的加上2D。要将绿色框放在白框的左上角,以保证分数界面出现在玩家的视角。除此之外,要适当调节绿色框的大小,如果过小会限制字数。大小写要一致,不然会出现如下情况,代码错误。注意:要将设置的上限隐藏到背景板后面。

2024-01-16 14:23:51 488 1

原创 c++学习笔记二

语法:struct 结构体名 数组名[元素个数] = { { } , { } ,...{ } }4.数据类型 数组名[ ][列数] = {{数据1,数据2,数据3,数据4}};2.数据类型 数组名[行数][列数] = {{数据1,数据2},{数据3,数据4}};技巧:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量。3.数据类型 数组名[行数][列数] = {{数据1,数据2,数据3,数据4}};2.数据类型 数组名[数组长度]={值1,值2...};

2024-01-15 19:45:36 967

原创 HTML基础认识

常见的五大浏览器:IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(chrome)、Safari浏览器、欧朋浏览器(Opera)结构:html(决定了身体) 表现:css(决定了样式美观) 行为:JavaScript(决定了交互的动态效果)----通过浏览器转化(解析和渲染)成用户看到的网页。专门用于网页开发的语言,主要通过HTML标签对网页中的文本、图片、音频、视频等内容进行描述。网页类似于一篇文章,网页中的固定结构是要通过特点的HTML标签进行描述的。----文字、图片、音频、视频、超链接。

2024-01-14 10:56:19 364 1

原创 c++学习笔记一

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。如果表达式1的值为假,执行表达式3,并返回表达式3的结果。注意:在执行循环语句的时候,程序必须提供跳出循环的出口,否则出现死循环;作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。解释:如果表达式1的值为真,执行表达式2,并返回表达式2的结果;语法:for(起始表达式;

2024-01-14 10:46:50 926 1

原创 Easyx---更改描边颜色

我们将图形边缘的线条称为图形的描边,描边的颜色默认是白色的,之前我们学习过的绘制形状的函数,例如circle/rectangle/ellipse等都是使用描边绘制图形。这个时候就需要用到setlinecolor函数,这个函数的原型是这样的,参数color表示需要设置的描边的颜色(必须先设置颜色再进行绘制,这样才有效果)那我们希望更改这个描边的颜色应该 怎么做呢?

2023-12-25 20:32:31 551

原创 链表----基础概念及相关操作

思路:在查找过程中,如果发现p所指向的结点data值不是要找的x,则p,q同时后移;思考:删除很简单,但如何能让指针移动到合适的位置,并且保证p指向要删除的结点,q则指向p的前驱结点?每创建一个结点,它的数据域为空,即使忘记rear->next=NULL这条语句也是正确的;如何申请一个结点:p=(Link)malloc(sizeof(Node));尾插法:将待插入结点插在终端结点的后面(产生的结点的顺序与数组的顺序恰好一致)头插法:将待插入结点插在头结点的后面(产生的结点的顺序与数组的顺序恰好相反)

2023-12-18 21:52:12 531

原创 EasyX----各类函数绘制

怎样求出正五边形的顶点坐标呢?用于绘制多边形,仅仅需要提供多边形的各个顶点,就可以按照顶点的顺序,依次绘制线段组成一个封闭的多边形,参数points是一个POINT类型的指针,指向结构POINT数组的首元素,表示每个点的坐标,参数num指明数组中有多少个元素,结构POINT是easyx中自带的,我们可以先看看POINT这个结构是如何声明的,使用typedef关键词,为结构起了一个别名POINT,用于保存点的xy坐标,而这个结构有两个成员,其类型均为LONG类型,x表示该点的横坐标,y表示该点的纵坐标。

2023-12-13 14:59:27 837 1

原创 c语言---枚举+文件

注意:在定义枚举类型的时候枚举元素可以用等号给它赋值,用来代表元素从几开始编号;总结:文件指针是个指针,它是个FILE类型的结构体指针,用文件指针来标识一个文件。如在week中,mon值为0,tue值为1,...,sun值为6。将变量的值一一列举出来,变量的值只限制于列举出来的值的范围内。枚举类型也是个构造类型的,类型定义类似结构体类型的定义。在程序中,不能再次对枚举元素赋值,因为枚举元素是常量。使用枚举的时候,得先定义枚举类型,再定义枚举变量。枚举元素是常量,默认是从0开始编号的。

2023-12-10 12:57:20 439 1

原创 c语言——结构

1.构造类型:不是基本类型的数据结构也不是指针类型,它是若干个相同或不相同类型的数据构成的集合;3)在定义结构体类型的时候,没有结构体类型名,顺便定义结构体变量,因为没有类型名,所以以后不能再定义相关类型的数据了。结构体数组,是由若干个相同类型的结构体变量构成的集合。结构体指针变量也是个指针,既然是指针在32位环境下,指针变量的占4个字节,存放一个地址编号。注意:(1)结构体变量的地址编号和结构体第一个成员的地址编号相同,但指针的类型不同。4)将一个结构体类型重新起个类型名,用新的类型名替代原先的类型。

2023-12-09 15:16:02 214

原创 Linux系统学习笔记(2)

vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性;命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议用“”将关键字包围起来。通过vi/vim命令编辑文件,会打开一个新的窗口,此时这个窗口就是:命令。此模式下,可以对文件内容进行自由编辑。参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。

2023-12-06 14:52:33 251 1

原创 Linux系统学习笔记(1)

同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用(在查看的时候通过空格翻页,通过q推出查看)cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对,绝对,特殊路径符都可以使用。当不使用选项和参数,直接使用ls命令本体,表示:以平铺的形式,列出当前工作目录下的内容;touch命令无选项,参数必填,表示要创建的文件路径,相对,绝对,特殊路径符均可以使用。参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在。

2023-12-04 15:56:41 36 1

原创 7-21 凯撒密码

为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入格式:输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。

2023-11-28 22:53:53 220

空空如也

空空如也

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

TA关注的人

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