- 博客(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
原创 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
原创 Consul简介和kv功能
Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其它工具(比如ZooKeeper等) ,使用起来也较为简单。Consul 使用Go语言编写,因此具有天然可移植性(支持Linux,Windows和Mac OS);安装包仅包含一个可执行文件,方便部署,与Docker等轻量级容器可无缝配合。
2023-09-27 13:34:48
523
原创 数据库 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 配置数据读写 (QJSON/YAML/QSettings)
JSON文件读写涉及的类:QJsonArray QJsonDocument QJsonObject QJsonParseError。
2023-09-27 10:21:30
1848
1
原创 数据库基本操作(增删改查)
数据库基本操作(增删改查)插入/添加语句: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关注的人