- 博客(60)
- 收藏
- 关注
原创 图像去畸变(相机成像、畸变模型)
首先通过上一步相机标定得到畸变参数和相机内参,同时,由于图像去畸变都是在归一化相机坐标系下进行的,而图像都是像素坐标,所以需要先通过相机内参矩阵将图片上的像素点从像素坐标系转变到归一化坐标系,再通过畸变参数在归一化坐标上进行去畸变的操作。由于畸变是发生在世界点通过透镜投影到相机坐标系这个过程中的,所以去畸变操作是在相机坐标系下进行的。(如图,Pd即为畸变后成像点)3.读取图像和各个参数,调用去畸变函数(opencv自带的cv.undistort函数),就可以完成对图像的去畸变处理,进而得到去畸变的图像。
2025-05-15 00:23:57
855
原创 相机标定学习笔记(利用opencv实现标定)
2.相机坐标系是指以相机本身为一个坐标系,以光心为原点,单位是米(m);张正友黑白棋盘格标定法是一种基于棋盘格的相机标定方法,该方法的基本原理是在已知棋盘格的物理坐标和图像坐标的情况下,利用相机内部参数和畸变系数,建立从物理坐标到图像坐标的映射关系。接下来用计算机视觉本身的算法算出的二维坐标值和上一步通过映射得到的二维坐标值进行求均方根误差(RMS)的计算,就本文项目的需求(一般图像处理需求,非精密工程需求)而言,当重投影均方根的平均误差小于一个像素时(计算所得结果为0.439),就视为满足项目需求。
2025-05-14 02:52:14
1134
原创 图像校正学习笔记
具体代码逻辑步骤:1.转灰度图2.去噪3.膨胀4.轮廓5.得到最大的边缘的轮廓后,即可以取到图像的最小外接矩形。最小外接矩形的返回函数包括中心点坐标(x,y),宽高(w,h)和旋转角度6.在获取图像的高度和宽度后,生成转换矩阵。1.旋转一定的角度,仿射变换(旋转):首先要知道原来偏多少,才能找到这个角度。2.检测偏移角度,角点最小外接矩形:先找角点,轮廓检测,就能找到角点外接矩形。3.把有效区域合成一块,膨胀。
2025-05-12 22:41:33
248
原创 图像配准学习笔记(C++)
本文介绍了图像配准的基本原理和实现步骤,重点讲解了基于特征匹配的配准方法。图像配准通过寻找图像间的几何变换关系,将其映射到同一坐标系下,常见的变换包括平移、旋转、缩放和仿射变换。实现过程包括确定变换模型、选择特征点、计算变换参数和优化配准结果。文章详细描述了配准代码的逻辑,包括图像分辨率设置、路径读取、图像缩放、通道处理、特征点匹配等步骤。特别强调了使用RANSAC算法计算仿射变换矩阵,并通过矩阵运算实现图像的平移、伸缩、扭曲和旋转,最终得到配准后的图像。
2025-05-12 21:04:22
328
原创 基于YOLOV5的钢材表面的缺陷检测笔记
4.配置文件:1)指定训练集的路径(绝对路径和相对路径都OK)2.“nc”指代类别个数,“names”是针对标签序列的排序(0,1,2,...,5)。(注意类别名字别搞错了!2.标签文件内容:两行数据说明有两个待检测的目标(即有两个目标被标注出来了),每一个为框的x.y.h.w(即中心点坐标和长宽)第一个0是表示其为哪一种缺陷类别。3.valid是验证集(这里每个缺陷类别只放了五张图)。系统每训练几次,就会执行一个验证。1.注意,图像数据和标签必须同名(后缀,图像是.jpg,标签是.txt)
2025-05-10 19:18:25
218
原创 Python学习笔记(Day6): 字符串相关知识
Python中下标从0开始,写法:字符串名[下标值],注意:从右往左的话,下标是从-1开始,-1,-2,...IndexError: string index out of range----索引错误:不要超出下标范围。语法:[开始位置:结束位置:步长] #包前不包后原则,即从起始位置到结束位置前一位结束。编码:encode()---将其他编码的字符串转化成Unicode编码。解码:decode()---将Unicode编码转化成其他编码的字符串。2.2 *重复输出。2.3 成员运算符。
2025-02-19 23:27:51
336
原创 YOLOv5安装报错
2.这里的地址写我们自己电脑下载时yolov5安装包中的requirements.txt文件所在地址。安装教程我是看的上面文章的。1.这一步打开一定要右键选择“以管理员身份打开”
2025-02-12 16:30:57
229
原创 Python初学(day1)
一、安装python解释器和pycharm编辑器(建议版本不要太新)(安装可自行找教程or pdd请教他人安装)(pycharm一定要专业版)(要勾选配置环境变量这一选项)语言共分为编译型和解释型语言两种,python属于解释型语言,所以需要安装解释器,c语言属于编译型语言。1.找python的路径:win+r,在提示窗口输入cmd,“确定”,进去命令提示窗口,输入where python,就可以找到了。ctrl+/:既可添加注释,也可以取消注释(#号注释)该选项表示显示当前运行的一行。
2025-02-11 23:46:08
323
原创 olov5下载与环境配置报错记录
我的requirements.txt文件内容如下(截取的选型部分);下面是我遇到的一些问题和解决办法,故做此纪录。我是根据B站该UP的视频来操作的。3.太慢了,加清华大学的镜像源。同时参考该作者的操作。1.下载时关闭梯子。
2025-01-02 20:15:28
469
原创 YOLO学习笔记Day1
对于每个方格,需要的因素有:bounding boxes的四个坐标和confidence(置信度)(T/F:判断这一部分的决策是否正确;P/N:挑选对象/未挑选对象)recall:召回率,查全率。召回率=正确挑选数/目标总数。TN:非挑选对象未被挑选出来的个数(正确的非挑选个数)FN:挑选对象未被挑选出来的个数(错误的非挑选个数)Precision:精度;精度=正确挑选数/挑选总数。FP:非挑选对象被挑选出来的个数(错误的挑选个数)TP:挑选对象被挑选出来的个数(正确的挑选个数)2.检测算法要得到的结果。
2024-12-28 20:34:44
222
原创 人工智能训练师考试——练习一错题集
3.关键信息基础设施的运营者应当自行或者委托网络安全服务机构对其网络的安全性和可能存在的风险每年至少进行一次检测评估。1.用人单位与劳动者订立的劳动合同中,约定了试用期满后自动转正的条款,这样的约定是合法的。7.数据质量监控工具的主要意义在于减少数据集的大小,以便更快地处理数据。15.数据挖掘和知识发现的方法包括监督学习、无监督学习和强化学习。20.业务流程优化中的监测和评估阶段的目的是确定优化目标。12.特征提取的主要方法包括主成分分析和线性判别分析。10.数据抓取策略的优化方法包括使用更快的抓取工具。
2024-10-11 01:13:13
703
2
原创 华硕(ASUS)电脑[Windows 11/10]Wi-Fi图标消失
(例如: Wi-Fi图标消失、Wi-Fi无法联机、Wi-Fi没有讯号、Wi-Fi速度慢或设备管理器中Wi-Fi出现惊叹号等常见症状)(官网解决措施)我用的第五条,移除电源适配器,按关机键40秒后再开机,电脑就恢复正常了。
2024-10-09 15:15:33
725
原创 编写函数,完成一组学生C语言成绩的值的运算
scanf函数一定别忘了取地址;调用数组函数时直接调用数组名就行;数组取值一定要从0开始。可以先给K赋值第一个元素;
2024-09-24 02:57:57
335
1
原创 递归求阶乘和——本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。
【代码】递归求阶乘和——本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n!的值。
2024-09-24 00:51:36
309
原创 第七章——函数(PTA)(C语言)
作用域是指一个声明的标识符在程序中有效的区域或范围。在一个源文件中定义的全局变量的作用域为从定义该变量的位置开始至本文件结束为止。等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值。在一个被调用函数中,关于 return 语句使用的描述,错误的是( )。,优先级别最低,逗号表达式的值是最后一个表达式的值。在一个源文件中定义的全局变量的作用域是( )。在函数内,定义变量时存储类型符可省略的是()。则该函数调用语句中,含有的实参个数是( )。C语言中函数返回值的类型是由( )决定的。
2024-09-23 22:37:50
1096
原创 在一个字符数组中查找一个指定的字符
知识点:浅谈c/c++中main(),int main(),void main(),int main(void)四者之间的区别
2024-09-22 21:33:51
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅