自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像直方与频率变换的实验报告

逆变换(IDCT)可从频域重构空域图像,公式为:F(u,v)=2N1​C(u)C(v)∑x=0N−1​∑y=0N−1​f(x,y)cos(2N(2x+1)uπ​)cos(2N(2y+1)vπ​)f(x,y)=2N1​∑u=0N−1​∑v=0N−1​C(u)C(v)F(u,v)cos(2N(2x+1)uπ​)cos(2N(2y+1)vπ​)其中 C(u)={2​1​,1,​u=0u>0​,C(v) 同理。直方图的形状直观反映了图像的灰度分布(如偏亮图像的直方图集中在高灰度区,偏暗图像集中在低灰度区)。

2025-09-28 13:30:41 719

原创 直方图增强的数字图像处理实验报告

掌握图像灰度变换(亮度调整)的基本方法,实现图像的亮度增强与减弱操作。理解直方图的概念,掌握直方图计算与绘制方法,分析图像灰度分布特征。掌握直方图均衡化算法,实现对偏亮、偏暗图像的对比度增强,理解其对图像视觉效果的改善作用。学会使用 Python+OpenCV+Matplotlib 工具链完成数字图像处理实验,具备从图像读取、处理到结果可视化的完整流程实现能力。

2025-09-28 11:57:51 458

原创 图像的基本运算实验报告

掌握从本地文件夹选择图像的方法,实现图像的读取、预处理与多图显示。理解并实现图像的加法、减法、乘法、除法及逻辑运算,分析不同运算对图像的影响。熟练运用 Python 结合 OpenCV 和 Matplotlib 库完成数字图像处理实验,提升代码调试与工程实现能力。

2025-09-28 11:43:00 815

原创 图像点运算(线性与非线性)实验报告

掌握图像点运算的基本概念,理解线性点运算(线性变换)和非线性点运算(幂律变换)的原理与应用。学会使用 Python 结合 OpenCV 和 Matplotlib 库实现图像的线性变换和幂律变换,并分析不同参数对图像效果的影响。掌握从本地文件系统选择图像进行处理的方法,提升对图像处理流程的实践能力。

2025-09-28 11:12:36 694

原创 面部图像采集与标注实验报告

通过结合 OpenCV 与 PyQT6 技术,实现一个具备图形界面的面部图像采集与标注系统,完成实时摄像头图像采集、手动面部区域框选标注,并将图像与归一化标注信息分别保存,为计算机视觉任务(如人脸检测、识别)提供数据支撑。:可将本程序与后续的模型训练流程(如 YOLO 模型训练)整合,形成 “采集→标注→训练→推理” 的完整工具链,提升计算机视觉任务的全流程效率。:当前仅支持 “人脸” 一类标注,可扩展代码以支持多类别(如 “眼睛”“嘴巴”),通过下拉框选择类别后再进行框选,使标注文件支持多目标类型。

2025-09-27 17:51:09 631

原创 图像采集与视频处理实验报告

通过本次实验,成功搭建了基于 Python 和 OpenCV 的图像采集与处理环境,掌握了使用OpenCV 调用摄像头采集图像、进行颜色空间转换以及图像显示的方法。同时,我也意识到了程序功能拓展的重要性,后续可以在此基础上添加更多实用的功能,如图像存储、简单的图像分析等。来减少图像噪声,然后再进行彩色和灰度显示,这样可以观察滤波前后图像的变化,进一步加深对图像预处理的理解。运行程序后,摄像头成功启动,弹出一个窗口,左侧显示采集到的彩色图像,右侧显示对应的灰度图像。函数用于图像的拼接,依赖 NumPy 库。

2025-09-09 12:38:01 428

原创 c语言结构体经验分享

比如在表示员工信息时,员工所在部门又有部门名称、部门编号等信息,就可以先定义部门结构体,再在员工结构体里嵌套这个部门结构体,让数据的组织更有条理。总之,掌握好结构体的定义、初始化、成员访问、数组运用以及嵌套等方面,能在C语言编程中更好地对复杂数据进行处理,让代码结构更加清晰合理,大大提升编程效率。首先,结构体的定义很关键。在C语言的学习与应用中,结构体是一个非常实用且重要的概念,下面就来分享一些关于结构体的经验。在函数传参方面,如果结构体比较大,传结构体的指针会比直接传结构体更高效,能减少内存拷贝开销。

2024-12-26 10:23:57 525 1

原创 辗转相除法求最大公约数:C 语言实现与经验分享

优化算法效率:上述代码中,在交换 a 和 b 以及更新 a 和 b 的过程中,可以进一步简化代码,减少临时变量的使用。此时,a 和 b 的最大公约数就等于 b 和 r 的最大公约数。不断重复这个过程,直到余数为 0,此时的除数就是原来两个数的最大公约数。在 while 循环中,首先通过比较确保 a 是较大数,然后计算 a 除以 b 的余数,并不断更新 a 和 b ,直到 b 为 0,此时 a 就是最大公约数。这样,在其他需要求最大公约数的程序中,可以方便地复用该函数,提高代码的可维护性和可扩展性。

2024-12-23 17:10:43 805

原创 c语言选择排序方法经验分享

第一轮排序时,遍历整个数组,找到最小的元素 1,将它与数组的第一个元素 9 交换,此时数组变为 {1, 5, 7, 3, 9}。接着在 {7, 5, 9} 中找最小元素 5 与 7 交换,在 {7, 9} 中找最小元素 7 与 9 交换,最终得到排序好的数组 {1, 3, 5, 7, 9}。其基本思想是在未排序的数据中,首先找到最小(或最大)元素,将其存放到排序序列的起始位置,然后在剩余未排序的数据中继续寻找最小(或最大)元素,放到已排序序列的末尾,以此类推,直到所有数据均排序完毕。

2024-12-20 09:30:10 637

原创 冒泡排序算法的 C 语言实现与经验分享

例如,对于一个有 n 个元素的数组,第一轮需要比较 n - 1 次,第二轮需要比较 n - 2 次,以此类推,总的比较次数为 (n - 1)+(n - 2)+...+1=\frac{n(n - 1)}{2},这是一个关于 n 的二次函数,所以时间复杂度为 O(n^2)。当一轮遍历结束后,如果标志位仍然是 0,说明数组已经有序,就可以提前结束排序过程,避免不必要的遍历。- 在最好情况下,数组已经是有序的,那么只需要进行 n - 1 次比较,不需要进行交换操作,时间复杂度为 O(n)。

2024-12-20 09:18:40 850

原创 C 语言函数:编写高效代码的基石与技巧分享

在 C 语言的编程世界里,函数犹如一颗颗精巧的齿轮,协同运转,驱动着整个程序的高效运行。合理运用函数,不仅能让代码结构清晰、易于维护,还能显著提升程序的执行效率。接下来,将基于个人经验详细分享 C 语言函数的使用要点与技巧。一、函数的基本概念与定义函数是一段完成特定任务的代码块,具有独立的功能和明确的输入输出。在 C 语言中,函数的定义形式如下:返回值类型 函数名(参数列表) { // 函数体 return 返回值;}例如,定义一个简单的加法函数:

2024-12-19 14:32:51 584 5

原创 c语言经验分享

变量的定义与使用、数据类型(如整型、浮点型、字符型等)、运算符(算术、逻辑、关系等)以及基本的控制结构(顺序、选择、循环)是构建程序的基础模块。在实践过程中,将所学的知识融会贯通,进一步加深对 C 语言的理解和掌握。学会使用调试工具,如 gdb ,设置断点,逐步跟踪程序的执行流程,查看变量的值在程序运行过程中的变化情况。总之,学习 C 语言需要耐心与坚持,在不断地学习基础知识、深入理解核心概念、积累调试经验以及参与项目实践的过程中,逐步提升自己的编程水平,从而为深入学习计算机技术打下坚实的基础。

2024-12-19 10:15:17 567 5

空空如也

空空如也

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

TA关注的人

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