自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV3-Python(7)模板匹配和霍夫检测

该方法返回一个类似灰度图的东西,如果用的相关匹配,那么亮的地方就是可能匹配上的地方。minRadius,maxRadius:要检测的圆半径的最小值和最大值。minDist:圆心之间最小距离 ,两圆心如果小于该值,视为同一个圆。返回的是一个array型数组,每一个元素都是一组rho,theta。该方法返回最小值,最大值,最小值位置(数列),最大值位置(数列)dp:霍夫空间分辨率,1表示和原图一致,2表示为原图一半。膜版匹配不能匹配尺度变换和视角变换的图像。img:输入图像,灰度图像。计算相似程度最高的位置。

2023-10-08 10:47:20 783

原创 OpenCV3-Python(6)边缘检测

原图是uint8,导数求出来会有截断,也就是说可能会有超出/小于范围的值,临时转成16位(ddepth设置成cv.CV_16S),随后再用cv.convertScaleAbs()转换成uint8格式。treshold1:minval,较小的阈值将间断的边缘连接起来。treshold2:maxval,较大的阈值检测图像中明显的边缘。

2023-10-08 10:46:40 255

原创 OpenCV3-Python(5)直方图

图像分块,然后对每个块儿进行直方图均衡化,如果每块儿的对比度超过预定限制,则将该块儿分配到其他块儿中进行均衡化,随后用双线性插值将块儿与块儿进行拼接。返回自适应均衡化对象clahe = cv.createCLAHE(clipLimit, tileGridSize)将对象应用到图片上clahe.apply(img)直方图归一化是让直方图平坦化,与均衡化不同。感兴趣区域设置为1(用灰度打开即可),与操作并设置掩膜覆盖原图。创建合适大小的全黑图像。

2023-10-08 10:46:05 158

原创 QT UI控件汇总介绍

新建一个设计师类,然后在对应的ui设计好控件,添加好必要的信号和槽函数,添加该控件必要的成员方法(如get/set)在主窗口引入其父控件,右键提升为:填写自己写的类名称然后运行后对应窗口,其父控件就能显示我们写的那个类,但是ui界面看不到而已。

2023-10-07 11:19:54 732

原创 Qt 对界面类重命名的步骤

有些时候因为一些原因,需要修改Qt中创建的界面类,修改的地方比较多,一定要留意有没有修改完全,否则会出现各种奇怪报错。

2023-10-07 08:35:55 1976

原创 OpenCV3-Python(4)图像平滑

sigmaY垂直方向标准差,默认为0 表示与x方向相同。anchor:核中心 (-1,-1)为默认中心。9个点排序,取得中间值代替中间值。boderType:边界类型。9个点乘权重相加/9=中心点。sigmaX水平方向标准差。标准差越大,中心点权重越高。ksize:卷积核大小。ksize:卷积核大小。ksize:卷积核大小。

2023-10-06 16:25:45 60

原创 OpenCV3-Python(3)形态学操作

iterations:腐蚀次数。iterations:腐蚀次数。礼帽:原图与开运算结果之差。黑帽:闭运算结果与原图之差。kernel:核结构。kernel:核结构。

2023-10-06 16:23:51 163

原创 正则表达式入门

开始符:^ 结束符:$

2023-09-28 11:11:08 63

原创 OpenCV3-Python(2)算术操作

pst1=np.float32( [ 50, 50],[200, 50], [50, 200], [130, 50] ) 给定四个点。pts2=np.float32( [ 100, 100],[200, 50], [100, 250] ) 目标图像三个点位置。pts1=np.float32( [ 50, 50],[200, 50], [50, 200] ) 原图中三个点。创建平移矩阵M=np.float32( [ [ 1, 0, 100] , [ 0, 1, 50] ] )

2023-09-28 10:21:07 134

原创 OpenCV3-Python(1)基本操作

img[:,:,::-1]也就是我们任意不改变width维的方式,也不改变height维的方式,仅仅改变channel维的方式,并且是倒序排列。waitkey为刷新间隔,要等待30s刷新一次,或者永久等待,不刷新waitkey(0),可以有返回值,为等待期内按下按键的askii码。lineType参数:默认是8,即LINE_8,如果想要抗锯齿,必须改为LINE_AA。获取图像形状 返回值:(256,256,3) 256x256x3通道。BGR图像返回数组,灰度图像返回灰度值。获取像素数*通道,即数据个数。

2023-09-28 10:19:24 82

原创 RS485_RS232_CAN_Modbus总线协议

RS-232接口符合电子工业联盟(EIA)建立的串行数据通信接口标准。原始编号是EIA-RS-232(简称232,RS232)。它广泛用于计算机串行接口外设连接。连接电缆以及机械、电气、信号和传输过程。CAN总线通信系统是串行通信的一种,要优于RS485总线,是目前比较常用的一种工业总线,如汽车的电气部分就采用CAN总线实现通信。Modbus提供通用语言用于彼此通信的设备和设备。Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。

2023-09-27 14:01:13 1890

原创 EasyLogging++ 简单使用

【代码】EasyLogging++ 简单使用。

2023-09-27 13:57:45 253

原创 Consul简介和kv功能

Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其它工具(比如ZooKeeper等) ,使用起来也较为简单。Consul 使用Go语言编写,因此具有天然可移植性(支持Linux,Windows和Mac OS);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。

2023-09-27 13:34:48 523

原创 shell脚本

shell脚本的基本语法和常用命令

2023-09-27 11:22:48 84

原创 数据库 2关系数据库基本概念

一组具有相同数据类型的值的集合笛卡尔积的基数等于域的基数相乘,结果是三元关系,目/度=3 n关系必有n的属性:候选码的诸属性称为主属性:基本关系 查询表 视图表关系数据库:所有关系的集合构成一个关系数据库关系模型必须满足的完整性约束条件成为关系的: 实体完整性和参照完整性:R S两个关系 F为R的属性但不是R的码,F是S的主码 则F为R的外码 R为参照关系 S为被参照关系参照完整性:F为基本关系R的外码且与S的主码相对应,在R中F的值要么为空要么为S中的某个主码。

2023-09-27 11:11:04 120 1

原创 数据库 1绪论

数据(Data):是数据库中存储的基本对象,数据的含义称为数据的语义数据库(Database):是长期储存在计算机内、有组织的、可共享的大量数据的集合。sql数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件(数据定义、操纵等功能…) mysql。

2023-09-27 11:08:10 79 1

原创 QT 发布和打包封装

Enigma virtual box是免费的软件虚拟化工具,它可以将多个文件封装到您的应用程序主文件,这样软件和相关依赖以及dll文件会被封装为一整个.exe的单文件软件。点击Process封装可执行文件。

2023-09-27 10:50:28 187 1

原创 QT 事件处理

若很多组件类都需要同一个事件拦截,相比于在事件转发器写事件拦截来说,写一个事件过滤器并对每个类进行安装即可,方便快捷。,该函数将会接收定时器触发信号执行,在该函数内部可以判断来自哪个定时器,并做相应处理。希望在事件分发之前做一些操作,就可以重写这个event()函数了。默认情况不会跟踪鼠标。只有鼠标按下后 才会检测move事件。自己新建一个类继承要重写的父类,然后重写事件处理函数即可。定时器1000ms触发一次,返回定时器编号。buttons方法返回枚举类的与,button方法返回枚举类。

2023-09-27 10:29:11 112 1

原创 QT 常用对话框类和基本使用方法

QMessageBox是模态对话框。

2023-09-27 10:26:12 87 1

原创 QT 配置数据读写 (QJSON/YAML/QSettings)

JSON文件读写涉及的类:QJsonArray QJsonDocument QJsonObject QJsonParseError。

2023-09-27 10:21:30 1848 1

原创 Qmake基本语法

qmake工具使用了与平台无关的.pro文件生成与平台相关的makefile文件。

2023-09-27 10:14:01 343 1

原创 QT信号和槽_lambda表达式

信号槽的基本使用方法

2023-09-27 10:05:53 423 1

原创 C++多线程基础

C++多线程

2023-03-11 22:19:15 260

原创 QT 基础1

自学记录

2023-03-01 19:56:27 179

原创 9.C++ STL 函数对象(仿函数)

自学c++

2023-03-01 19:55:38 97

原创 8.C++ STL 基本容器和操作

c++学习笔记

2023-02-24 01:02:20 168

原创 7.C++模版

自学c++记录

2023-02-23 02:09:51 60

原创 6.C++文件操作

c++入门笔记

2023-02-22 20:21:39 274

原创 5.C++类和对象 多态

自学c++记录

2023-02-22 20:09:37 52

原创 4.C++类和对象 继承

自学c++入门

2023-02-22 19:05:00 61

原创 3.C++类和对象 封装

c++入门记录

2023-02-22 17:58:25 68

原创 2.C++基本特性

C++区别于C语言的一些特性

2023-02-22 00:00:52 103

原创 1.C++入门基本操作

C++学习记录

2023-02-21 22:41:57 145

原创 数据库基本操作(增删改查)

数据库基本操作(增删改查)插入/添加语句:insert into 表名(字段名1,字段名2,字段3) values('值1','值2','值3')若不写字段,相当于一一匹配多个字段插入INSERT INTO `student`(`name`,`sex`) VALUES('李波','男')一次插入多条数据: (逗号隔开即可)INSERT INTO `student`(`name`,`sex`) VALUES('周瑜洁','男'),('郑昊知','男')修改:update 表

2021-07-23 15:04:28 174

空空如也

空空如也

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

TA关注的人

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