- 博客(22)
- 收藏
- 关注
原创 南大-ICS2021 PA1~PA2.2 学习笔记&记录
表达式求值使用上, 我们需要先对短表达式求值, 再对长表达式求值, 所以要使用递归. 这里需要考虑括号的问题和运算符优先级的问题.删除监视点(free_wp(int no)): 通过监视点编号删除监视点, 将其表达式设置为’\0’, 即代表该监视点不参与监视。, 所以在其中扫描一次所有监视点, 对其表达式进行求值, 如果结果发生变化, 就打印出来, 并将。写一个随机生成表达式的程序, 要求合法, 其实就是将生成的表达式, 例如。相关库函数的具体实现, 也是面试中出现频率较高的问题了, 主要在。
2024-08-21 11:22:22
3213
原创 缺陷检测:使用PatchCore训练自己的数据集
必须包含有训练图片(无缺陷图片)、测试图片(缺陷图片)和ground_truth,并且ground_truth必须与对应图片的名称相同。同上一篇结果一样,我的输出为原始图片大小,但是不知道是不是因为图片不是正方形的,导致训练结果不好。编写一个脚本,重新规划数据集的路径规则,但是我稍微写复杂了一点,使用了类来操作。第二种(复杂):编写一个自己的Dataset,参考。第一种(简单):将数据集路径规则改成项目中。返回的必须是一个字典类型,可以阅读。本人此次使用的是第一种方法。运行时,参数部分直接输入。
2024-03-06 16:27:14
3626
11
原创 缺陷检测:PatchCore的代码解读
该文章发表在2022的CVPR上,用于缺陷检测,继承自SPADE,背后的关键原理为:测试样本与训练样本之间进行特征匹配,将不匹配的点识别出来。该文章探究了深度特征的多尺度性质。Youtube1Youtube2PatchCore主要包含三个部分创建特征的内存库通过贪心策略减少内存块数据量使用该内存块检测异常下面本人先介绍一下整个工程的流程,代码见,后面再逐一详细介绍三个部分的代码。
2024-03-06 16:02:17
7794
19
原创 《数字图像处理》 第11章 表示和描述 学习笔记附部分例子代码(c++&opencv)
本章只学习了前三节……VS安装Image watch插件请查看官网第三版教材中图片下载地址:VS2019 & Opencv4.5.4配置教程《数字图像处理》第三章 灰度变换和空间滤波 学习笔记附部分例子代码《数字图像处理》第四章 频率域滤波 学习笔记附部分例子代码数字图像处理第五章 图像复原和重建(内容较简单,就没有详细记录笔记)《数字图像处理》第六章 彩色图像处理 学习笔记附部分例子代码《数字图像处理》第七章 小波域多分辨率处理 学习笔记附部分例子代码数字图像处理第八章 图像压缩 非重点。
2024-01-05 20:46:52
992
1
原创 《数字图像处理》第十章 图像分割 学习笔记附部分例子代码(C++ & opencv)
分割将图像细分为构成它的子区域或物体,当感兴趣的物体或区域被检测出来时,就停止其分割。第三版教材中图片下载地址:Opencv的安装与配置(VS 2019 & opencv4.5.4)代码中出现未知函数,其实现可以查看往期学习笔记《数字图像处理》第三章 灰度变换和空间滤波 学习笔记附部分例子代码《数字图像处理》第四章 频率域滤波 学习笔记附部分例子代码数字图像处理第五章 图像复原和重建(内容较简单,就没有详细记录笔记)《数字图像处理》第六章 彩色图像处理 学习笔记附部分例子代码。
2024-01-04 09:06:59
1911
1
原创 《数字图像处理》第九章 形态学图像处理 学习笔记附部分例子代码(C++ & opencv)
对形态学进行了学习记录,展示了教材中部分实例的实现
2024-01-04 09:05:36
1597
1
原创 《数字图像处理》第七章 小波域多分辨率处理 学习笔记
本章难度大(看不太懂),没有什么详细记录,大家还得自行查阅其他相关博客视频等。小波变换基于小型波(傅里叶变换以正弦函数为基函数).FT的结果完全丢失了时间信息, 而小波变换的意义就在于判断什么时间(间隔)出现什么样的频谱成分.辅助材料:辅助视频:第三版教材中图片下载地址:VS2019 & Opencv4.5.4配置教程数字图像处理第三章 灰度变换和空间滤波 学习笔记数字图像处理第四章 频率域滤波 学习笔记数字图像处理第五章 图像复原和重建(内容较简单,就没有详细记录笔记)
2024-01-03 09:13:14
1147
1
原创 《数字图像处理》第六章 彩色图像处理 学习笔记附部分例子代码(C++ & opencv)
本章的重点内容就是理解彩色模型, 就是在灰度图像的基础上添加了图像的通道数, 具体的变换与前面的知识类似.第三版教材中图片下载地址:VS2019 & Opencv4.5.4配置教程数字图像处理第三章 灰度变换和空间滤波 学习笔记数字图像处理第四章 频率域滤波 学习笔记数字图像处理第五章 图像复原和重建(内容较简单,就没有详细记录笔记)
2024-01-03 09:00:48
1756
1
原创 南大OS2023-M1:打印进程树
linux系统中,在/proc文件系统中,每个运行中的进程都有一个相应的目录,其名称是进程的PID。在这个目录下,有一个名为status的文件,其中包含了有关该进程的各种信息,包括进程号。status文件中包含的信息(部分截选):本人只完成了基础的打印功能,按进程号排序打印没有实现。
2023-12-24 14:11:10
990
原创 《数字图像处理》第四章 频率域滤波 学习笔记附部分例子代码(C++ & opencv)
本章节算是一大重点,所以本文的代码写的详细一些,希望大家共同进步。如发现任何问题,希望能在评论区友好交流。数字图像处理第三章 学习笔记。
2023-12-23 16:10:37
1531
1
原创 2023南大操作系统课程笔记(一) 绪论部分
从硬件视角来看: 操作系统就是一个c程序, 只管取指执行就行从软件视角来看: 操作系统是一个库里面包含有大量的对象和API。
2023-12-23 16:08:11
1408
1
原创 《数字图像处理》第三章 灰度变换和空间滤波 学习笔记附部分例子代码(C++ & opencv)
本系列博客参考书为, 数字图像处理第三版-冈萨雷斯教材中图片的获取,另外, 本人空间变换没有全部学习, 仅仅学到了平滑空间滤波器, 因为后续重点本人将放在频域滤波中, opencv的配置可参考。
2023-12-19 11:21:31
1529
2
原创 关于C++, Opencv的安装与配置(VS 2019 & opencv4.5.4)
如果仅仅使用opencv里面的函数, 不需要使用opencv进行深度学习方面的工作, 则只需要准备vs 2019和即可.
2023-12-19 11:17:00
2623
1
原创 vscode添加了compile_commands.json, 还是无法识别include的头文件(已解决)
即可, 随后完成下列操作, vscode的波浪吸线就没有了.打开插件相关命令, 搜索点击。首先安装bear工具。
2023-11-24 16:30:15
2294
1
原创 非递归方法实现递归(使用俩个例子, C语言), 理解程序就是一个状态机
要达到这个目的, 首先需要理解什么是程序. 程序就是一些机器指令序列. 只需要顺序执行的简单语句和条件跳转语句, 就能实现任何程序, 所以想象这些指令序列都有一个帧栈维护, 每一帧都有一个pc值. 所以可以进行如下抽象。所以函数调用的时候, 要判断取出的frame是f函数还是g函数, 这里我采用的方法是添加一个成员变量。将pc值分为两种, 一种f函数的pc值, 一种g函数的pc值.递归实现汉诺塔可以参考。
2023-11-24 16:29:44
918
1
原创 南大ICS2021--实现库函数vsnprintf
代码还有待完善优化, 只是提供一种实现的思路.查看(Linux下), 对于。, 可以自行搜索资料了解.用于向标准流中输出信息.的包装, 底层核心函数是。, 至于为什么要再套一个。
2023-11-14 17:00:25
2173
1
原创 南大-ICS2021 PA3.1 学习笔记&记录
为了实现最简单的操作系统, 硬件还需要提供一种可以限制入口的执行流切换方式. 这种方式就是自陷指令, 程序执行自陷指令之后, 就会陷入到操作系统预先设置好的跳转目标. 这个跳转目标也称为。操作系统运行在较高的等级, 有权限访问所有的代码和数据, 一般的用户程序运行在较低的等级, 只能访问自己等级下的代码和数据. 模式的检查通常使用门电路来实现.进程(正在运行的程序), 例:如果你打开了3次记事本, 计算机就会有3个记事本进程在运行, 但磁盘上的记事本程序只有一个.答: 对于地址空间的大小, 都定义在。
2023-11-14 16:58:47
2732
2
原创 动态内存分配(C/C++), 含有malloc和calloc使用例子
栈区 (stack): 在执行程序时, 函数内局部变量的存储单元都可以创建在栈上, 函数执行结束时这些存储单元自动被释放. 栈内存的分配运算内置于处理的指令集中, 效率高, 但是分配的内存容量有限.堆区(heap): 由程序员自己分配和释放, 分配方式类似于链表. 如果程序员没有释放, 程序结束时可能由os回收.定义: 结构体当中最后一个元素允许时未知大小的数组, 此时该元素(成员)被称为’柔性数组’成员.静态区(static): 存放全局变量, 静态数据. 程序结束后由系统释放.
2023-11-07 12:39:13
253
原创 PID算法模拟实现(含python代码)
PID控制算法是一种经典的反馈控制算法,用于调节控制系统的输出,使其达到预定的目标值。P:比例项,与当前误差成正比(y = kxI:积分项,与误差随时间的累积成正比D:微分项,与误差的变化率成正比PID算法控制系统的输出则为:控制输出 = Kp⋅当前误差 + Ki⋅误差积分 + Kd⋅误差微分其中,误差积分 = 积分项 + 误差⋅采样时间误差微分 = (误差 - 上一次误差)/ 采样时间由于,计算机处理的为离散信号,所以采样时间在下例中设置为1.
2023-11-06 09:57:50
2107
1
原创 构建自己的哨兵数据集(以sentinel-1为例,使用SNAP软件)
通过欧洲航天官网获取哨兵数据的产品,通过SNAP软件进一步得到SAR图像(以导出图片为例)
2023-09-21 16:34:50
5017
2
原创 吴恩达机器学习ex1——通过人口预测小摊经济状况
请提前了解numpy的一些基本方法,例如np的power()、dot()、sum(),并有一定的线代基础{自认为(比其他博主写的简洁一些),对数据集没有插入新的列来增加工作量}
2022-09-24 12:02:37
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人