- 博客(40)
- 收藏
- 关注
原创 ubuntu中QT+opencv在QLable上显示摄像头
图像在机器视觉中的重要性是不可忽视的。机器视觉是指计算机利用图像处理技术进行图像识别、分析和理解的科学与技术领域。图像是机器视觉的输入数据,通过分析和处理图像,计算机可以实现对图像中物体、场景等信息的提取和理解。以下是图像在机器视觉中的重要性的几个方面:1. 物体识别和分类:图像可以提供丰富的视觉信息,包括物体的形状、颜色、纹理等特征。通过对图像进行分析和处理,机器可以识别和分类不同的物体,实现自动化的物体检测和识别。
2024-09-14 18:05:37 2523
原创 Ubuntu上使用qt和opencv显示图像
由于在window上和Ubuntu上配置opencv上的步骤不一样,走了好多弯路,甚是乌苏,还好最后配置好了,这要是弄不好,我怕直接哭死。我把我看的博客放到这里,大家想安装了,就按照这个还有B站上的一个视频做,OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,主要用于图像处理和计算机视觉任务。它是一个包含多个函数和算法的库,可以用于实时图像处理、目标检测、物体识别、人脸识别、图像分割、特征提取等任务。
2024-09-14 15:48:18 1109
原创 QT打开摄像头采集
今天好不容易把opencv的环境装好,然后想学习一下人脸识别的功能,但是在图书馆坐了4个多小时了,屁股疼就先写个摄像头采集的功能,明天继续学习吧,废话不多,嚼个奶片开始发车!!!!!!!!我们设计我们的UI界面非常简单!
2024-09-12 17:53:28 788
原创 Qt串口通信
串口通信被广泛应用于以下领域:电子设备:串口通信用于连接电脑与外部设备,如打印机、扫描仪、传感器、测量仪器等。通信设备:串口通信用于连接调制解调器、路由器、交换机等网络设备。工业自动化:串口通信用于连接工业机器人、PLC(可编程逻辑控制器)、传感器、仪器仪表等设备,实现数据采集、控制与监测。仪器仪表:串口通信用于连接各类仪器仪表,如温度计、压力计、流量计等,传输数据并进行监测与控制。汽车电子:串口通信用于连接汽车中各种电子部件,如发动机控制单元、车载导航系统、车载娱乐系统等。
2024-09-10 17:06:12 1972
原创 Qt使用UDP进行单波通信
我们一般学习完基础的一些编程之后就会开始接触网络编程,我们熟悉的网络编程一般会涉及到两个协议一个时TCP,一个是UDP。TCP一般是point to point,UDP一般有单播和广播两种方式,那么我们今天就来学习一下单播。
2024-09-10 10:50:38 757
原创 Qt线程使用
嗨嗨嗨,今天又学到了新的知识——线程,这个玩意在项目中使用的频率是非常高的,毕竟电脑的主线程就那么一个,那么这也就是我们为啥要学习线程的原因。比如说,我们们的游戏,如果我们的游戏界面显示的同时我们可以操作我们的装备、地图、人物移动等等这些都是线程做的,这样可以在一定程度上实现并行处理的效果,(虽然它还是串行的)。那我们开始发车了!!!!
2024-09-07 15:28:09 698
原创 Qt实现几何、颜色、不透明度动画
在一般的项目开发中,我们使用动画效果要比使用单纯的文字又更好地人机交互的效果,比如说,我们做一个温度显示的窗口如果里面只显示温度的数字,那就显得非常的单调,如果我们使用动画效果和数字来实现,是不是就很不错。那我们这章就来讲讲动画的制作效果!
2024-09-06 10:06:14 808
原创 Qt实现图表绘制
来来来,今天新学习到了一个好东西,就是图表的绘制,这玩意在一般的项目开发中的使用频率还是非常高滴,毕竟相对于数字来说,这个东西更能体现出数据的变化,主要是耐看啊!!!废话不多,我们直接上教程。
2024-09-05 11:43:34 2107 2
原创 C++中namespace的用法
我们在现实的项目开发中一般会有着大量的代码,而且代码都是多人编写的,也许一个项目会有10个功能,每一个人都要完成一个功能。但是敲过代码的都知道,一般在编写程序的时候如果多人没有实现约定去完成,那就会出现代码冲突的情况,那么,为了解决这样的冲突,我们C++中使用了命名空间。
2024-09-02 15:18:13 400
原创 qt实现三原色滑动条变色
在qt中有这样一个控件:就是这个Horizontal Slider他的作用相信大家都知道了,也就是通过滑动来改变数值。今天我们就使用这个控件实现一个三原色滑动变色。
2024-09-01 14:25:01 996
原创 Linux学习——Ubuntu上QT添加资源
在我们平时的车载控制屏幕上一般不会只有文字和黑白的按钮,为了美观和容易操作,在设计的时候一般会添加图片或者是图标,来让界面的人机交互达到最好,那么我们今天就来学习一下如何在QT中添加资源图片!
2024-09-01 09:44:10 573
原创 Ubuntu中qt类与类信号槽的创建及使用
今天学习到了新的一个小玩意,我们在QT中创建一个大项目的时候一般会创建多个类,那我们就来学习一下如何在自定义的类中。connect (信号, SIGNAL(你声名的信号函数) , 槽,SLOT(你声名的槽函数));创建好之后呢,我们要先声名一下我们的两个类 ,看代码:(在mainwindow.h)这里有个重要的知识点,就是信号只声名就可以,但是槽要声名后还要定义!我们创建新的C++的类,一个School,一个Students。然后到我们的school 类中,我们在signals:(信号)
2024-08-31 15:28:43 569
原创 Linux学习——ubuntu安装qt
安装VM的教程就不过多叙述了,这个简单,大家直接下载VM然后创建虚拟机就可以了,那我们今天来讲讲如果我们的虚拟机是连接网络的,我们可以直接在Ubuntu上的浏览器中直接下载Qt,我们搜索Qt.io就可以,我们说说怎么在win上下载在Ubuntu上安装。
2024-08-31 09:45:37 899
原创 C++面向对象学习(接口)
如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。设计抽象类的目的,是为了给其它类提供一个可以继承的适当的基类。抽象类不能被用于实例化对象,他只能作为接口被使用。C++接口时使用抽象类来实现的,抽象类与数据抽象互补混淆,数据抽象是一个吧实现细节与相关数据分离开的概念。所以,如果一个抽象类的子类需要被实例化,则必须实现每一个纯虚函数。接口描述了类的行为和功能,而不需要完成类的特定实现。
2024-08-30 10:58:07 316
原创 C++面向对象学习(封装)
封装,一看这个词,大家就差不多可以了解来他的意思了,所谓的封装就是将内容用一个锁,锁起来,让外部用户无法访问,就这么简单。有人就要问了,那这和刚刚学习的抽象不是一样的嘛?封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样可以避免受到外界的干扰和误用,从而确保了安全,它引申初刻一个重要的OOP概念,就是数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。C++中我们使用创建类,来支持封装和数据隐藏,我们之前学习过,
2024-08-30 09:48:59 370
原创 C++面向对象学习(数据抽象)
数据抽象是指,直向外界提供关键信息,并隐藏后台的实现细节。一般来说,数据抽象其实就是将接口和实现方法分离的技术,比如我们的电脑,我们可以使用我们的电脑开机关机,打开/关闭软件等等,我们知道如何操作它,但是我们不知道他的内部的实现逻辑。再举一个例子,比如说我们的函数,你知道使用它就可以将数组直接进行排序,但是他的内部的逻辑你还是不知道。在以上的代码中你不需要知道cout 是如何将信息输出的原理,你只要知道,我使用这个接口就可以进行输出操作就可以。
2024-08-30 09:12:25 278
原创 C++面向对象学习(多态)
我们使用含有虚函数类型的对象,在每个对象初始化的时候,就会附带一个虚函数列表(虚函数表),这个表指向实际类型的虚函数。在我们使用继承的时候,我们调用父类的函数就会将父类的数据一并继承下来(解释的不是很准确)比如说:我现在定义了。多态,看字面意思都能理解吧,就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。我如果在子类中调用这个方法的时候他输出的还是。可以将我们的父类的函数设置为虚函数,然后在使用。如果要使用多态,我们就要用到我们的。在子类中重写父类的方法。,我在动物类中定义了。
2024-08-30 08:50:05 305
原创 C++面向对象学习(重载)
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。
2024-08-25 14:13:21 273
原创 C++面向对象(继承)
继承是面向对象程序设计很重要的一个概念。继承可以让我们依据一个类来定义另一个来,这样编程可以让我们在创建和维护一个程序的时候变得更加简繁。也可以提高代码的重用率。比如说:在继承里有父类和子类,子类继承父类公有的数据。
2024-08-25 10:05:39 332
原创 C++面向对象(类)
定义一盒类需要关键字class,然后指定类的名称,加上花括号就可以了,至于要定义那样的就看你们像定义哪一个类了,(注意:定义的时候名称一定要好认,如果项目比较大,哭都来不及)class Box{public:类提供了对象的蓝图,所以在使用的时候,对象是根据类来创建的。比如说我声名了一个人的对象,下面的语句声名了类BOX的两个对象。Box Box1;Box Box2;#include<iostream> // 引入iostream库,用于输入输出操作。
2024-08-24 17:24:59 379
原创 C++学习第十五课
C++中的vector是一种序列容器,它可以让你在运行的时候动态的插入和杀出元素。是基于数组的数据结构,但他可以自动管理内存,这意味着你不需要手动分配和释放内存。在C++中vector相对于数组来说,vector容器更加灵活。
2024-08-24 14:58:31 500
原创 C++学习第十三课
C++的标准库中提供了输入输出的功能,我们这节课来讲讲最基本的,也是最常见的IO操作。C++的IO发生在流中,流是字节序列。输入的设备比如说:键盘、鼠标、网络连接等这些,输出的设备有:显示屏、打印机等等。
2024-08-23 16:12:14 294
原创 C++学习第十四课
定义结构呢,我们必须使用struct在这其中type_name是结构体类型的名称,nameber_name 是你要定义的变量,比如说:int chool,这样的。在最后使用object_name来命名,后面如果我们要使用这个结构体中的数据,就要使用object_name来调用。} book;
2024-08-23 16:11:14 191
原创 C++学习第十二课
C++中没有一个表中的时间库,C++使用的时间操作的结构和函数使用的是C语言的,如果要使用日期和时间相关的函数和 结构,需要在C++的头文件中包括。有四个与时间相关的类型:clock_t、time_t、size_t 和 tm;给你们列一个表:int tm_sec;// 秒,正常范围从 0 到 59,但允许至 61int tm_min;// 分,范围从 0 到 59// 小时,范围从 0 到 23// 一月中的第几天,范围从 1 到 31int tm_mon;
2024-08-23 14:30:41 557
原创 C++学习第十一课
引用变量是一个别名,也就是说,他是某个已经存在变量的另一个名字。一旦吧引用初始化为某个变量,就可以使用该引用名称或变量名来只想变量。
2024-08-23 11:07:07 163
原创 C++学习第十一课
指针就是一个变量,他的值是另一个变量的地址,也就是内存位置的直接地址。先来看个范例吧。在这里 type是指针的基类型,他必须是一个有效的C++数据类型,var-name是指针变量的名称。用来声明指针的星号*与乘法*的,但是,在这个语句中,星号是用来指定一个变量是指针。举个例子://整形指针//双精度指针//浮点类型//字符类型。
2024-08-23 10:00:00 387
原创 C++学习第九课
直接上代码吧,这个比较简单// 数字定义short s;int i;long l;float f;double d;// 数字赋值s = 10;i = 1000;f = 230.47;// 数字输出return 0;运行结果就是这样的。
2024-08-22 11:13:25 720
原创 C++学习第八课
C++是和其他的语言一样都是支持数组数据结构的,它可以存储一个固定大小的相同元素类型的顺序集合。说白了,她就是用来存储一系列数据的。在我们声名数组的时候我们声名的不是一个单独的变量例如arr1,而是声名一个数组变量比如sum,然后使用sum[100]。切记数组的起始位置是sum[0]!!!声名数组实例不讲了,我直接上代码吧这个叫做一维数组,arrSize必须是一个大于0的整数常量,type是C++的数据类型,也就是你要存储在数组中的数据类型。例如int、char、double等等。
2024-08-22 11:11:48 209
原创 C++学习第七课
返回类型 函数名称(要传入的参数(一个或者多个)){代码块内容~~~~~~~~~~;是不是有点抽象了~~~·。没关系,一会来个实例瞅瞅。在这之前我们来讲讲,函数的组成部分一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。
2024-08-22 10:30:00 601
原创 C++学习第三课
一般来说我们的变量会有全局、局部和形参的方式来定义:1.局部变量:在函数或一个代码块中声名的变量。2.全局变量:在所有函数外部声名的变量。3.形参变量:在函数参数的定义中声名的变量。在函数内部声名的变量具有局部作用域,它们只能在函数内部访问。局部变量在每次程序块被调用的时候就会创建,在程序块执行完成之后就会被销毁。在所有的函数和程序块之外声名的变量具有全局作用域,它可以被所有程序块或函数调用或访问。全局变量是在程序开始时被创建,在程序结束的时候被销毁。
2024-08-21 09:59:34 394
原创 C++学习第二课
一、C++数据类型一、C++数据类型使用编程语言进行编程时,我们需要用到各种变量来存储各种信息,变量保留的时他所存储的值的内存位置,这意味着,你创建一个变量时,就会在内存中保留一些空间。在我们的编程中我们一般需要的数据类型有比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等,操作系统会根据数据类型来分分配内存空间。(巨重要,这玩意儿写错比出BUG还难受!!!在计算机中不同的数据类型它占用的空间也是不一样的,下面给大家展示一下。
2024-08-18 17:27:55 1041
原创 C++的第一课
那么我们先来看看最简单的Hello World的输出,其实呢C++和C的代码书写方式呢还是很像的。在程序中我们加上注释可以让我们的代码可读性变得跟高,所有的语言都是有一种注释的形式,我们就直接跳过他的介绍了,大家如果想了解可以去官网看看,那么我们就直接进入正题。C++中支持单行注释和多行注释,当然,注释的所有字符不会被执行。
2024-08-17 15:46:03 359
Java与MySQL实现研究生管理系统的实现
2023-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人