SDL事件之简单退出事件SDL_QUIT
摘要:一、概述 上一篇使用SDL加载了一张图片,图片展示后3秒窗口会自动关闭,如果不想让窗口自动关闭,而是用户自己指定啥时候关闭就啥时候关闭,该怎么弄? 那就有必要加上SDL的事件了。 加入一个简单的SDL事件非常简单。以点击X号关闭窗口为例: 1.初始化SDL事件 //初始化SDL事件 SDL_Even
阅读全文
posted @
2023-11-14 14:45
飘杨......
阅读(535)
推荐(0)
SDL2加载一个图片
摘要:一、概述 使用SDL2+SDL2_Image显示一张图片 操作步骤: SDL2的操作流程: 1.初始化SDL SDL_Init 2.创建SDL_Window SDL_CreateWindow 3.创建渲染器SDL_Renderer SDL_CreateRenderer 4.生成一个SDL_Surfa
阅读全文
posted @
2023-11-14 14:23
飘杨......
阅读(265)
推荐(0)
undefined reference to `add(int, int)'
摘要:一、概述 使用cmake编译C++项目报 undefined reference to `add(int, int)' 项目中有.cpp文件,有.h文件,有.c文件。也就是c和c++混编。其中.cpp文件引用了.c的头文件 现象: 从上面可以看出其实这几个.cpp和.c文件都已经编译过了。但是就会提
阅读全文
posted @
2023-11-08 11:14
飘杨......
阅读(215)
推荐(0)
OpenCV裁剪指定区域并进行灰度化
摘要:一、概述 案例:裁剪一个图片的指定区域,并发裁剪后的ROI区域进行灰度化。 二、内容 //1.输出原图(imshow中的显示文件名最好不要用中文,否则有可能会出现异常,如图片不显示,标题不显示等问题) Mat src = imread(path.toStdString());//从磁盘中加载一张图片
阅读全文
posted @
2023-07-13 14:51
飘杨......
阅读(160)
推荐(0)
Qt QThread线程的简单使用
摘要:一、概述 案例:在GUI编程中一般把耗时任务放入单独的线程中执行,用以防止主线程卡死,导致页面播放不流畅等问题。下面就简单说下在Qt中使用其自带的QThread来实现一个线程 实现步骤: 1.新建一个类来集成QThread 2.实现QThread的run方法 3.在需要的位置开启线程,开启方法为线程
阅读全文
posted @
2022-05-31 10:59
飘杨......
阅读(317)
推荐(0)
Qt 定时器的简单使用
摘要:一、概述 案例:新建一个定时器固定频率刷新页面 实现步骤: 1.新建一个widget然后重写timerEvent函数 2.在想要开始的地方调用startTimer方法开启定时器 二、代码示例 public: /** * 定时器 * @brief timerEvent * @param event *
阅读全文
posted @
2022-05-31 10:54
飘杨......
阅读(576)
推荐(0)
OpenCV拼接两张图片
摘要:一、概述 案例:使用OpenCV将两张图片拼接成一张图片 实现步骤: 1.准备两张图片 2.判断两张图片大小,使其高度一致(通过等比例缩放) 3.创建一个空白的Mat矩阵,使其宽度=两张图片的宽度只和,高度=最小图片的高度 4.将两张图片分别copy进新建的大图中 5.完成 二、代码示例 Video
阅读全文
posted @
2022-05-10 23:38
飘杨......
阅读(2384)
推荐(0)
OpenCV图像旋转(cv::rotate)与镜像(cv::flip)
摘要:一、概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, OutputArray dst, int rotateCode);src:输入图像dst:输出图像r
阅读全文
posted @
2022-05-10 22:50
飘杨......
阅读(2874)
推荐(0)
OpenCV之人脸识别(训练模型-->保存模型--->使用模型)
摘要:一、概述 案例:使用OpenCV训练模型并将自己识别出来。其中包含了训练模型、保存模型、使用模型 训练模型步骤: 1.加载采集好的数据文件,并将图片和图片对一个的标签存入vector 2.准备一个测试数据,ps:从采集的文件中取 3.实例化特征脸人脸识别模型EigenFaceRecognizer m
阅读全文
posted @
2022-05-09 13:55
飘杨......
阅读(3030)
推荐(0)
OpenCV之头像识别采集训练数据
摘要:一、概述 案例:在进行人脸识别之前需要采集人脸数据进行训练,下面就说说如何简单的采集人脸数据。 需要使用到的工具: 1.级联分类器 >识别头像区域 2.将识别的头像区域保存到磁盘 3.将头像数据的路径和对应的标签放入文件中备用 二、代码示例 Face_Collect_Face_Data::Face_
阅读全文
posted @
2022-05-09 13:36
飘杨......
阅读(430)
推荐(0)
OpenCV之使用LBPHFaceRecognizer来实现人脸识别
摘要:一、概述 案例:使用LBPHFaceRecognizer来实现人脸识别 主要代码展示: //实例化LBPH人脸识别算法实例 Ptr<LBPHFaceRecognizer> model = LBPHFaceRecognizer::create(); model->train(images,labels
阅读全文
posted @
2022-05-08 18:40
飘杨......
阅读(1152)
推荐(1)
OpenCV之使用FisherFaceRecognizer来实现人脸识别
摘要:一、概述 案例:使用FisherFaceRecognizer来实现人脸识别 主要代码: Ptr<BasicFaceRecognizer> model = FisherFaceRecognizer::create(); model->train(images,labels);//训练 //预测 int
阅读全文
posted @
2022-05-08 18:13
飘杨......
阅读(534)
推荐(0)
OpenCV之使用EigenFaceRecognizer来实现人脸识别
摘要:一、概述 案例:使用EigenFaceRecognizer来实现人脸识别算法 实现步骤: 1.准备人脸数据(人脸和人脸对应的标签),ps:预留一个或几个样本用来测试 2.将样本数据和样本对应的标签数据从文件中读取出来并分别存入集合 3.实例化EigenFaceRecognizer 4.将准备好的人脸
阅读全文
posted @
2022-05-07 10:10
飘杨......
阅读(851)
推荐(0)
C/C++使用ifstream从文件中一行一行读取数据
摘要:一、概述 案例:使用ifstream从文件中一行一行读取数据,并对数据进行分割 #include <fstream> #include <string> #include <stdio.h> #include <stdlib.h> 二、代码示例 string filename = string("/
阅读全文
posted @
2022-05-07 09:57
飘杨......
阅读(2128)
推荐(0)
C/C++使用ofstream遍历目录并将目录中的文件路径写入文件中
摘要:一、概述 案例:实现一个小功能,遍历文件目录并将目录下的文件路径写入一个文件中。做这个小功能是为了OpenCV的人脸识别准备数据。(文件路径后面跟上文件所对应的标签) 需要导入的头文件: #include <fstream> #include <string> #include <sys/types
阅读全文
posted @
2022-05-07 09:54
飘杨......
阅读(615)
推荐(0)
OpenCV之发现轮廓中心点位置及轮廓方向
摘要:一、概述 案例:使用PCA发现轮廓的中心点位置及轮廓方向 PAC API介绍: PCA(InputArray data, InputArray mean, int flags, int maxComponents = 0);data:输入数据,一般是轮廓点集合mean:数据均值如果为空则自动计算fl
阅读全文
posted @
2022-05-05 21:49
飘杨......
阅读(2042)
推荐(0)
OpenCV使用eigen函数输出特征向量及特征值
摘要:一、概述 案例:使用eigen函数输出一组数据的特征向量及特征值 API介绍: eigen(InputArray src, OutputArray eigenvalues, OutputArray eigenvectors = noArray());src:输入数据eigenValues:输出的特征
阅读全文
posted @
2022-05-05 16:36
飘杨......
阅读(722)
推荐(0)
OpenCV输出均值、标准差、协方差
摘要:一、概述 案例:使用OpenCV输出图片的均值和标准差以及协方差矩阵 相关定义: 1.均值:平均值,指讲一个数据集合中的值相加再除以数据集中数据的个数得出的值 2.方差:数据集中每个样本值与全体样本值的平均数之差的平方值的平均数 3.标准差:标准差是方差的算数平方根(ps:定义参考方差) 4.协方差
阅读全文
posted @
2022-05-05 15:18
飘杨......
阅读(995)
推荐(0)
OpenCV使用GoogleNet网络模型实现图像分类
摘要:一、概述 1.案例:使用GoogleNet网络模型实现图像分类。此案例主要在于学习使用已经训练好的模型。 2.GoogleNet:卷积神经网络 3.模型介绍:这个模型中有1000个分类,但是其分类并不准确,只能用于学习使用。 模型中的三个重要文件: 1.网络模型文件:bvlc_googlenet.c
阅读全文
posted @
2022-04-28 13:05
飘杨......
阅读(597)
推荐(0)
OpenCV使用扩展模块中的TrackerKCF实现视频中单对象跟踪
摘要:一、概述 案例:使用TrackerKCF实现单对象跟踪,而TrackerKCF是扩展模块中的内容所以需要导入头文件:<opencv2/tracking.hpp> 实现步骤: 1.实例化VideoCapture 2.利用VideoCapture.open方法打开视频文件 3.VideoCapture.
阅读全文
posted @
2022-04-26 13:50
飘杨......
阅读(1269)
推荐(0)