- 博客(14)
- 收藏
- 关注
原创 实验六:图像轮廓提取实验报告
cv2.drawContours(res, contours, -1, (0,255,255), 2) # 绘制轮廓(黄色)cv2.drawContours(res, contours, -1, (0,255,0), 2) # 绘制轮廓(绿色)cv2.drawContours(res, contours, -1, (0,0,255), 2) # 绘制轮廓(红色)cv2.drawContours(res, contours, -1, (255,0,0), 2) # 绘制轮廓(蓝色)
2025-11-18 11:15:25
516
原创 实验5:基于频域滤波的图像恢复实验报告
通过设计不同的频域滤波器(如低通滤波器、高通滤波器),对图像的频率成分进行选择性保留或抑制,再通过逆傅里叶变换将图像转换回空间域,从而实现图像的滤波与恢复。理想低通滤波器的截止频率 \( D_0 = 30 \),滤波后图像的平滑效果明显,噪声(若存在)会被抑制,但图像的边缘、细节会出现模糊。本次频域滤波实验,通过低通(D₀=30)和高通(D₀=50)滤波验证了频域处理特性:低通实现图像平滑但模糊细节,高通增强边缘却损失整体轮廓。1. 掌握图像频域滤波的基本原理,理解傅里叶变换在图像频域分析与处理中的作用。
2025-11-04 10:54:08
633
原创 实验四:图像空域滤波实验
param filters_results: 滤波结果字典(key:滤波名称,value:(高斯噪声滤波图, 椒盐噪声滤波图))在图像空间域(像素坐标系)中,通过滤波模板与图像的卷积运算实现增强,核心是设计不同模板,达成平滑或锐化目的。filter_names = ["均值滤波", "高斯滤波", "中值滤波", "双边滤波"]椒盐噪声:随机出现白色(盐,像素值 255)、黑色(椒,像素值 0)极值点,呈分散状。双边滤波:有一定抑噪作用,边缘保留较好,效果优于均值、高斯滤波,但不及中值滤波彻底。
2025-10-21 10:58:20
326
1
原创 实验三:图像直方图与频域变换
plt.imshow(20*np.log(magnitude_dft+1), 'gray') # 加1避免log(0)4. 问题解决能力:在调试过程中遇到的各类问题,如函数未定义、图像显示异常等,锻炼了调试和解决问题的能力。2. 实践能力提升:通过编写和调试代码,提高了解决实际问题的能力,学会了如何分析处理结果。3. 对比分析能力:通过对比不同参数下的处理效果,加深了对算法参数影响的理解。1. 实际应用场景:不同变换方法在医学图像、遥感图像、人脸识别等领域的应用特点。
2025-09-28 11:16:09
865
1
原创 实验二:基于PyQT6的视频人物面部采集与标注系统
path, _ = QFileDialog.getOpenFileName(self, "选择视频文件", "", "视频文件 (*.mp4 *.avi)")self.status_label.setText(f"已加载视频: {os.path.basename(path)}")self.status_label.setText(f"已保存: {image_filename}")self.path_label.setText(f"保存路径: {path}")
2025-09-27 17:21:02
922
1
原创 实验一:图像与视频的加载与显示
print(f"数值范围: [{np.min(image)} - {np.max(image)}]")print(f" 高度: {cap.get(cv2.CAP_PROP_FRAME_HEIGHT)}")print(f" 宽度: {cap.get(cv2.CAP_PROP_FRAME_WIDTH)}")print(f"\n--- 第 {frame_count} 帧调试信息 ---")print(f" 帧率: {cap.get(cv2.CAP_PROP_FPS)}")
2025-09-09 12:06:35
516
1
原创 C语言经验分享(八))
• 平衡二叉树:如AVL树、红黑树(https://baike.baidu.com/item/%E7%BA%A2%E9%BB%91%E6%A0%91/2413209)等,通过特定的旋转操作来保持树的平衡性。在C语言中,链表、栈、队列、树和图等是常用的数据结构,每种结构都有其独特的实现方式和应用场景。同样可以使用数组或链表来实现队列。• 链表实现:利用链表的特性,每次插入操作在链表尾部进行,每次删除操作在链表头部进行。• B树/B+树:用于数据库和文件系统中的索引结构,支持高效的查找、插入和删除操作。
2024-12-19 16:27:36
437
3
原创 C语言经验分享(七)
• mode:文件的打开模式,如"r"(只读)、"w"(写入,文件不存在则创建,存在则清空)、"a"(追加写入,文件不存在则创建,存在则在文件末尾追加)、"r+"(读写,文件必须存在)、"w+"(读写,文件不存在则创建,存在则清空)等。下面我将详细讲解文件的打开、关闭、读写和定位操作,以及文件指针的使用。1. 打开文件使用fopen函数可以打开一个文件,并返回一个指向FILE结构的指针,该结构代表打开的文件流。• 使用fseek和ftell进行文件定位时,应注意文件的打开模式和文件指针的当前位置。
2024-12-19 16:21:40
466
4
原创 C语言经验分享(六)
• 原型:char* strtok(char* str, const char* delim);• 原型:char* strstr(const char* str1, const char* str2);• 原型:int strcmp(const char* str1, const char* str2);• 原型:char* strcpy(char* dest, const char* src);在C语言中,字符串实际上是一个字符数组,其最后一个字符是空字符('\0'),用于标识字符串的结束。
2024-12-19 16:15:22
336
2
原创 C语言经验分享(五)
野指针是指向无效内存地址的指针,可能指向已经被释放的内存块,或者从未被分配的内存区域。5. 使用内存泄漏检测工具:如Valgrind、AddressSanitizer等,这些工具能够在运行时检测程序的内存使用情况,并报告潜在的错误。内存泄漏是指程序中已动态分配的内存,在使用完毕后未释放,从而造成系统内存的浪费。4. 使用智能指针(C++中):虽然C语言本身不支持智能指针,但可以借鉴其思想,通过封装自定义的数据结构来实现类似的功能。• 用途:分配指定大小的内存空间,并返回一个指向分配内存起始地址的指针。
2024-12-19 16:11:52
326
1
原创 C语言经验分享(四)
4. 函数参数传递:当数组作为函数参数传递时,实际上传递的是指向数组第一个元素的指针(即数组名在大多数上下文中代表数组首元素的地址);2. 通过指针访问数组元素:一旦有一个指向数组元素的指针,可以使用指针算术来访问数组的其他元素。3. 在内存中的表示:指针本身只占用固定大小的内存(通常是4字节或8字节,取决于系统和编译器的实现),但它可以指向任何大小的内存块。指针可以通过算术运算来移动指向的内存位置,并通过解引用来访问指向的变量的值。3. 在内存中的表示:数组在内存中是连续存放的,开辟一块连续的内存空间。
2024-12-19 16:08:38
465
1
原创 C语言经验分享(三)
函数是C语言编程中非常重要的概念,它允许我们将程序划分为多个独立的模块,每个模块负责特定的任务。同时,了解参数传递的方式(值传递和指针传递)对于编写高效的C语言程序也是至关重要的。在指针传递中,函数接收的是指向变量地址的指针,因此可以通过解引用指针来修改原始变量的值。在值传递中,函数接收的是参数值的副本。因此,在函数内部对参数的修改不会影响到函数外部的原始变量。函数定义是编写函数体(即函数的具体实现)的过程。语句返回两个整数的和,且该和的类型为int,与函数定义中的返回类型一致。// 修改原始变量的值。
2024-12-19 16:04:20
442
1
原创 C语言经验分享)二)
在C语言中,控制结构是用于控制程序执行流程的重要工具。以下是对if语句、switch语句、以及循环(for、while、do-while)等控制结构的用法和注意事项的详细讨论。在使用这些控制结构时,务必注意条件的正确性和循环的终止条件,以避免逻辑错误和无限循环。• 花括号{}是可选的,但通常建议总是使用它们来清晰地定义代码块的范围,尤其是当代码块包含多条语句时。• 与while循环一样,循环体中的代码必须能够改变条件的状态,以避免无限循环。• 循环体中的代码必须能够改变条件的状态,否则会导致无限循环。
2024-12-19 15:59:54
482
6
原创 C语言经验分享(一)
下面将详细介绍C语言中各种数据类型的用法,包括整型、浮点型、字符型等,以及变量的声明、初始化和使用。• int:标准整型,通常占用4个字节(32位),能够存储的数值范围约为-2^31到2^31-1(具体范围可能因编译器和平台而异)。• long:长整型,通常占用4个字节(32位)或更多(如64位系统上可能为8个字节),能够存储的数值范围较大。• long long:更长的整型,至少占用8个字节(64位),能够存储非常大的整数。• char:字符型,通常占用1个字节(8位),能够存储ASCII码表中的字符。
2024-12-19 15:55:13
428
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅