自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodLei1995

精于专注、善于总结、乐于分享,技术改变世界!

  • 博客(176)
  • 资源 (8)
  • 收藏
  • 关注

原创 《PyCharm2019安装教程》

目录下载PyCharm安装PyCharm安装python配置PyCharm环境简单使用PyCharmPyCharm设置中文PyCharm安装第三方库下载PyCharmPyCharm官网下载:https://www.jetbrains.com/pycharm/download/#section=windows安装PyCharm...

2020-03-18 10:00:46 128922 51

原创 VS配置OpenCV教程(超详细)

目录安装环境说明下载OpenCV配置OpenCV开发环境属性表测试可能存在的问题安装环境说明操作系统:Windows10OpenCV版本:OpenCV2和OpenCV3VS版本:VS2015或者VS2017下载OpenCVOpenCV下载地址:http://opencv.org/或者直接搜OpenCV下...

2017-12-09 15:59:15 138319 34

原创 QListWidget使用体验

主窗口继承QWidgetclass CustomListWidgetDemo : public QWidget自定义CustomListWidget继承QListWidgetclass CustomListWidget:public QListWidget主窗口添加CustomListWidget注意事项:1、主窗口添加CustomListWidget不能在使用paintEvent(),否则item显示不出来2、主窗口用于绘制,但是获取不到落在CustomListWidget

2021-04-23 17:06:11 562

原创 VS2015无法打开输入文件xxx.lib

此问题出现一般就是,附加依赖项中有lib文件,但是库目录中没有库目录路径或者库目录路径错误,导致lib文件加载失败。常出现在项目复制时,属性中库目录路径采用绝对路径,根目录被修改,修改一下就好了,没什么大问题。...

2020-06-02 15:27:44 7183

原创 QT5:VS创建的QT项目头文件标红和控件对象无法调用

最近使用VS+QT编写代码,除了界面和调试比较舒服以外,感觉的很不习惯,小问题不断。解决方法:1、系统环境变量中添加bin路径;2、属性配置中添加包含目录和库目录。上面这个问题,会导致ui调用不了添加的控件对象,搞到怀疑人生。解决方法:1、先把ui文件编译一下;2、然后编译后的文件移除,注意是移除(文件还在),不是删除(文件没有了),然后再添加回来。...

2020-04-23 17:28:15 2927 1

原创 U盘系统盘EFI怎么恢复为普通盘?

U盘重装系统时,会使用U盘来制作PE,装完系统之后,插上U盘会发现有两个盘,一个是EFI,一个是主盘,EFI是占用了几百M空间的,打开磁盘管理器就可以查看,那么怎么来恢复我们的U盘原始空间,删除EFI呢?可以使用磁盘管理命令来清理。1、同时按WIN+R,输入cmd进入命令行界面。2、输入diskpart,进入diskpart 目录。3、输入list disk,会显示当前电...

2019-11-22 19:40:43 43818 11

原创 QT:检测U盘插入和拔出(windows)

1、先检测驱动器;2、可以使用GetDriveType函数来获取驱动器的类型,以下是函数的链接;https://docs.microsoft.com/zh-cn/windows/win32/api/fileapi/nf-fileapi-getdrivetypea?redirectedfrom=MSDN3、通过数量变化来判断插入或者移除。关键代码/**************...

2019-11-19 16:56:23 3132

原创 QML:Timer定时器使用

效果图关键代码import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Controls 1.2import QtQuick.Controls.Styles 1.2Window { visible: true width: 640 height: 480 title: qsTr("定...

2019-11-13 10:06:37 5615

原创 QML:报错ReferenceError: XXXXXXXXX is not defined

报错截图报错代码import QtQuick 2.9import QtQuick.Window 2.2import QtQuick.Controls 1.2Window { visible: true width: 640 height: 480 title: qsTr("定位器嵌套") Rectangle{ wid...

2019-11-08 16:11:10 6444

原创 Qt5实现查找并打开文件

/******************************************************** @brief 查找文件并打开文件* @author xiaolei* @copyright -* @version V1.0* @data 2019-10-28* @note 1、通过打开文件...

2019-10-28 17:33:41 1528 4

原创 QScrollArea的简单使用

当某个区域内的小部件尺寸超过了指定范围时,QScrollArea类提供了一个滚动区域,并生成滚动条,用于滚动显示区域内的所有小部件。关键代码/***********************************************************************************************************************...

2019-10-24 17:59:59 8281 2

原创 OpenCV:如何获取摄像头的型号以及USB设备的VID和PID信息?

VID和PIDPID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选择一个图标和类名,就可以同网卡等其他设备一起显示在设...

2019-09-05 14:18:48 14337 16

原创 C++:常见类型的字节数、位数以及最大和最小值

在使用C++的过程中,常见的数据类型有bool、char、unsigned char、wchar_t、short、int、unsigned int、long、unsigned long、float、double、size_t、string等。这些类型的变量创建时,系统会自动分配一定的内存用于存储数据。数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit)为单位,也就是二进制中的0...

2019-09-04 13:57:40 9115 1

原创 C++:如何获取系统日期和时间?

struct tm{ int tm_sec; // seconds after the minute - [0, 60] including leap second int tm_min; // minutes after the hour - [0, 59] int tm_hour; // hours since midnight - [0, 23]...

2019-09-02 11:29:17 1713

原创 OpenCV:多边形逼近轮廓

当我们查找到一个轮廓进行形状分析时,通常需要使用多边形来逼近一个轮廓,使得顶点数变少,OpenCV的approxPolyDP函数就可以实现这个功能。approxPolyDP函数使用了Douglas-Peucker算法:1、先从轮廓中找出两个最远的点,将两点相连,即b-c;2、在原来的轮廓上查找一个离线段距离最远的点,将该点加入逼近后的新轮廓中,即c-d;3、然后重复前面的算法,不断...

2019-08-30 11:36:51 6946

原创 全局变量和局部变量初始化问题

总结这里需要分清一个事实,是变量系统都会默认给初始化,只不过全局变量默认初始化为0,而局部变量被初始化为随机数,这个随机数用不了,后面会验证。现在,我们要讨论的是程序猿或者程序媛需不需要给全局变量和局部变量赋初值的问题。因为全局变量的初始值是系统默认的且是可使用的,因此,全局变量一般不需要自己去赋初值,不过为了养成良好的代码习惯,最好还是赋初值,定义的全局变量在代码中未被使用,编译器也不...

2019-08-23 16:08:42 11322

原创 Qt5:error: no matching function for call to 'MainWindow::connect()

报错代码:connect(ui->chartComboBox,&QComboBox::currentIndexChanged,this,&MainWindow::getChartIndex);报错内容:E:\Qt_Project\QtCharts\mainwindow.cpp:22: error: no matching function for call t...

2019-08-02 17:45:44 7423

原创 Qt5:ini配置文件的读写操作

QSettings类官方文档用户通常希望应用程序在会话中记住其设置(窗口大小和位置,选项等)。此信息通常存储在Windows上的系统注册表中,以及macOS和iOS上的属性列表文件中。在Unix系统上,在没有标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。在项目中,有时需要在程序之外设定一些初始值,一般这些初始值会写入到配置文件中。ini配置文件格式:ini文件由...

2019-07-26 14:24:21 4745

原创 OpenCV:判断点是否在矩形内

点和矩形的位置关系有三种情况:1、点在矩形内2、点在矩形边界上3、点在矩形外#include <opencv2/opencv.hpp>#include <iostream>int main(){ //创建图像 cv::Mat srcImage = cv::Mat(240,320,CV_8UC3,cv::Scalar(75,75,75)...

2019-06-27 10:36:42 6411

原创 OpenCV:遍历图像

#include <opencv2/opencv.hpp>#include <iostream>int main(){ int channels[3] = {0}; cv::Mat srcImage = cv::Mat(240,320,CV_8UC3,cv::Scalar(75,125,225)); //直接访问 for (int y=0;y<10;...

2019-06-21 17:53:17 685

原创 OpenCV:Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow

Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow出现以上报错信息,有可能是加载图像路径错误,未成功加载图像,图像的宽和高没有大于0,导致显示不出来。写代码的时候最好加上判断图像是否加载成功,如果加载失败就报错退出。...

2019-06-21 17:32:37 5648

原创 OpenCV:计算三角形的角度

已知三角形的三个顶点,先计算每条边的边长,利用三角形的余弦定理,使用反三角函数求出每个角的弧度值,再将弧度值转化为角度值。三角形的余弦定理:cosA=(b^2+c^2-a^2)/2bccosB=(a^2+c^2-b^2)/2accosC=(b^2+a^2-c^2)/2ab弧度和角度转换:角度=弧度*180/PI示例代码:#include <...

2019-06-21 13:59:14 3790

原创 OpenCV:旋转矩形(RotatedRect)

RotatedRect类是OpenCV的基础类,用于创建旋转矩形,下面是它的构造函数,包含旋转中心点、尺寸大小和旋转角度。构造函数1:RotatedRect(const Point2f& center, const Size2f& size, float angle);center 旋转矩形的质心 size 旋转矩形的宽度和高度 angle...

2019-06-20 18:26:57 31644 2

原创 OpenCV:帧差法

帧差法原理帧差法可以用来提取视频中的前景,也就是运动的物体,通过将不同帧进行相减,获取两帧之间的差异,然后再用图像处理算法将差异显示出来。可以将视频的第一帧作为背景,也可以将相邻两帧的前一帧作为背景。示例代码#include <opencv2/opencv.hpp>#include <iostream>const char* WINDOW = "...

2019-06-17 17:09:47 3316

原创 爱奇艺视频格式转换工具

下载链接:http://www.pc6.com/pc/qsvzhgj/

2019-06-14 17:50:32 1464

原创 C++:枚举

枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的星期一、星期二、星期三、星期四、星期五、星期六、星期天就是一个枚举,个数有限。枚举定义的是新类型,可以像其他基本类型一样定义枚举量。枚举的定义enum 枚举名{ 标识符1=整型常数, 标识符2=整型常数, ... 标识符N=整型常数,};例如:enum Colors{r...

2019-06-12 14:31:09 1274

原创 OpenCV:图像处理常见的两种噪声

椒盐噪声#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <cstdlib>#include <iostream>using na...

2019-06-10 16:28:46 2508

原创 OpenCV:显示中文字符

OpenCV默认是不支持显示中文字符的,于是网上有人自己写了一个类实现,只需要下载到自己的代码文件中,添加头文件就可以通过调用函数来显示中文了。下载链接csdn下载:https://download.csdn.net/download/mars_xiaolei/11233962百度网盘:https://pan.baidu.com/s/1gdYatLLOKmDI-_6OOzdQNg...

2019-06-10 16:13:14 6786 8

原创 《程序设计流程图》

程序设计流程图的基本符号1、圆形框:表示程序的开始或结束2、矩形框:表示要执行的流程或者操作步骤3、菱形框:表示条件判断,并根据判断结果执行不同的分支4、箭头线:表示算法或者程序的走向常用的几种执行结构常用的几种结构:顺序执行结构、判断结构、循环结构、分支结构、 repeat-until循环结构...

2019-06-10 14:32:23 23268

原创 OpenCV:按任意按键退出程序时中断异常

opencv显示图像时,按键退出延迟,中断异常,可能是忘了销毁所有窗口了,添加一个destroyAllWindows()函数即可解决。

2019-06-10 11:03:19 2258

原创 OpenCV:延迟函数waitKey()

函数原型:int waitKey(int delay = 0);waitKey函数用于显示的延迟。例如,waitKey(0)将无限显示窗口,直到按下任意按键退出延迟事件(适用于显示图像)。如果delay大于0,例如,waitKey(25)将每隔至少25ms显示视频的一帧图像(适用于显示视频帧),如果要按键退出,则需要将waitKey(25)与一个按键值(ASCII码)比较。#...

2019-06-10 10:58:35 8178

原创 《免费的在线图片格式转换工具》

官方网址:https://jinaconvert.com/cn/index.php操作方法1、选择要转换的格式,有非常多的格式可选2、上传本地图片,然后等待,转换完成之后,将转换好的图片下载到本地文件夹就OK了...

2019-05-28 15:06:09 3280 1

原创 《Visual Studio配置Dlib库教程》

目录开发环境Dlib下载下载和安装CMake编译Dlib源码生成lib链接库配置Dlib遇到的问题测试代码开发环境操作系统:windows10专业版VS版本:VS2015Dlib版本:Dlib19.17CMake版本:CMake3.13.2 64位Dlib下载官网:http://dlib...

2019-05-27 18:04:07 2861 6

原创 《MFC:矩形left、right、top、bottom》

left,top为左上角的点坐标right,bottom为右下角的点坐标转换一下为opencv常用的:x=lefty=topwidth=right-leftheight=bottom-top

2019-05-27 14:56:36 1934

原创 OpenCV:创建Mat矩阵的几种常用方法

目录创建二维矩阵创建多维矩阵创建特殊矩阵创建二维矩阵默认构造函数函数原型:Mat();示例:Mat m(480,640,CV_8UC3);Mat n;n=m;创建无颜色矩阵函数原型:void Mat::create(int _rows, int _cols, int _type)void Mat::create(Size _s...

2019-05-16 23:49:48 14057 3

原创 《Visual Studio完全卸载工具》

电脑上安装过Visual Studio 2015,现在想安装Visual Studio 2010,自己去控制面板卸载了Visual Studio 2015,发现安装过后死活有问题,应该是还有好多的vs2015注册表没有卸载干净。网上有个完全卸载工具TotalUninstaller,支持卸载Vi​​sual Studio 2013,Visual Studio 2015和Visual Studio ...

2019-05-11 17:03:19 23257 8

原创 《Qt5:Widget、Dialog和MainWindow之间的关系》

目录概述官方文档Widget(小部件)MainWindow(主窗口)Dialog(对话框)概述Widget翻译过来是小部件的意思,Widget、Dialog和MainWindow三者都可以独立创建用户界面。QWidget类是所有用户界面对象的基类,QMainWindow和QDialog其实就是QWidget的子类,唯一有点血缘关系的就是继承了QWidget类,...

2019-05-08 10:53:43 8556 1

原创 《Qt5:插件》

插件(Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。插件的好处应用程序和插件的关系1、应用程序可以单独运行,插件不能单独运行,插件用于扩展应用程序的功能。2、应用程序通过加载插件,使得插件可以发挥其功能。3、加载插件后,不影响应用程序本身的功能。插件扩展了现有应用程序的功能...

2019-05-07 17:11:02 2185

原创 《Qt5:键盘事件》

QKeyEvent类用来描述了一个键盘事件。常用的键盘事件有两种:按键按下和按键释放,一般按键按下事件用的多一点,下面为键盘按下和释放事件的声明:public: void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event);cpp部分代码,添加了一个编辑框用于显示按下的按键值...

2019-05-06 21:37:05 3085 3

原创 《Qt5:文件对话框简单使用示例》

QFileDialog创建文件对话框可以使用QFileDialog类创建一个文件对话框,用于选择文件夹和普通文件,可以选择单个文件也可以选择多个文件,可以限制文件的格式也可以不限制,这里的选择其实就是获取文件夹和普通文件的路径,后续再利用获取的路径打开相应的文件,如下图所示。以下是QFileDialog类常用的公有静态成员函数,通过这些公有静态成员函数可以快速的创建各种文件对话框。...

2019-05-06 17:27:23 1968

TreeWidget.zip

树形控件QTreeWidget的基本使用,树形控件QTreeWidget的基本使用

2019-08-01

puttextzh.zip

OpenCV显示中文

2019-06-10

同一个界面多窗口或者多页面切换(QStackedWidget)简单示例

同一个界面多窗口或者多页面切换(QStackedWidget)简单示例

2019-03-26

PlayVideoTest

Qt5+OpenCV播放视频简单示例

2019-03-13

comboBox简单示例

Qt comboBox简单示例

2019-03-11

WaveFormChart

QChart绘制动态波形图

2018-12-25

QtChart绘制折线图

QtChart绘制折线图

2018-12-10

语音播报语音播报Demo

这是一个简单MFC语音播报Demo,调用了微软Speech API里面的一个小小的头文件,资源分数不能为0,我也没有办法,哈哈

2018-09-14

空空如也

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

TA关注的人

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