自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Python】基于高斯噪声与椒盐噪声的滤波方法性能对比

遍历图像中的每个像素点,对每个点周围的一个小邻域内的所有像素值求平均后作为新的像素点,从而达到平滑图像的效果。均值滤波:对椒盐噪声抑制效果有限,3×3核仅能弱化噪声,5×5核会将噪声扩散,导致图像整体模糊。中值滤波:对高斯噪声的处理效果较差,即使使用 5×5核,噪声残留较明显,且易导致图像细节失真。改进:编写噪声生成函数,生成不同强度的高斯噪声和椒盐噪声图像,对比算法在极端条件下的表现。(2)对比不同滤波算法在处理高斯噪声和椒盐噪声时的效果差异,分析滤波核大小对结果的影响。

2025-10-21 16:07:56 951

原创 【Python】图像离散余弦变换与直方图增强综合实验报告

本文通过实验探讨了数字图像处理中的灰度变换、直方图均衡化和频域变换技术。实验实现了线性变换、幂次变换、高斯噪声处理等操作,并利用OpenCV库进行编程实现。结果显示,灰度变换能有效调整图像对比度,直方图均衡化使图像细节更清晰,傅里叶变换则能展示图像频率成分分布。实验也发现现有方法存在局限,如简单线性变换对复杂光照效果不佳,频域处理未充分挖掘等。作者建议后续可增加非线性变换、扩展代数运算类型,并尝试频域滤波操作。通过实践,作者加深了对图像处理理论的理解,提升了编程能力,并认识到理论实践结合的重要性。

2025-10-06 22:49:25 859

原创 【Python】基于 PyQt6 与 OpenCV 的实现人脸采集实验报告

通过结合 cv2 与 PyQt6,实现带界面的面部图像采集与标注功能,包括界面交互、图像实时显示、手动框选人脸区域并保存图像及对应位置信息。

2025-09-29 20:08:27 950

原创 【Python】在OpenCV中使用摄像头实现采集彩色图像并进行彩色和灰度显示(对图像进行简单处理后)

利用OpenCV库中的VideoCapture进行摄像头图像采集,通过cvtColor函数将BGR格式的彩色图像转换为灰度图像,并利用imshow函数实时显示图像。本次实验旨在通过Python的OpenCV库实现摄像头实时图像采集,并将采集到的彩色图像转换为灰度图像进行显示,掌握基本的图像采集、存储与显示。后续可以增加个按键后保存当前帧的图像的操作,方便处理与使用图像。还没经过其他的方式进行图片处理,灰度图像对比度较低,细节表现不如彩色图像明显,低光照条件下可能出现图像噪点。

2025-09-13 21:23:37 639

原创 【Python】在OpenCV中使用摄像头实现采集彩色图像并进行彩色和灰度显示

利用OpenCV库中的VideoCapture进行摄像头图像采集,通过cvtColor函数将BGR格式的彩色图像转换为灰度图像,并利用imshow函数实时显示图像。本次实验旨在通过Python的OpenCV库实现摄像头实时图像采集,并将采集到的彩色图像转换为灰度图像进行显示,掌握基本的图像采集、存储与显示。后续可以增加个按键后保存当前帧的图像的操作,方便处理与使用图像。还没经过其他的方式进行图片处理,灰度图像对比度较低,细节表现不如彩色图像明显,低光照条件下可能出现图像噪点。

2025-09-09 17:20:57 200

原创 【C语言】[Error] ‘for‘ loop initial declarations are only allowed in C99 or later报错原因及解决方法

• C99及更新标准允许在 for 循环初始化部分声明变量,这些变量的作用域仅限于循环体。该报错可能是因为编译器的问题i不能在内部被定义导致的,所以可以试着将i拿出来单独定义。• continue :跳过当前迭代的剩余部分,直接进入下一次条件评估。• 在C89/C90标准中, for 循环中的变量声明限制在循环体内。其中条件表达式不可省略不然循环会无限进行直到遇见break。for (初始化表达式;// 循环体,即需要重复执行的代码块。• break :立即退出循环。

2024-12-25 23:13:51 1170 2

原创 【C语言】[waring]comparison between pointer and integer报错

原因:在C语言中,指针和整型是不同的数据类型,它们之间不能直接进行比较。这里if ((int)ptr == value)将ptr转化为整数。改正方法:1.显式类型转换(不推荐)比较整数的地址和指针的地址是否一致。改正:在arr[i]前加&取地址。将ptr与NULL比较。

2024-12-23 23:09:36 1823

原创 【C语言】指针变量的错误应用的改正以及指针变量相关知识

/p是一个参数为整数且返回一个指向整型指针变量组成的数组指针变量的函数。p为函数名,外int返回类型。//a为数组*pa=&a;改正:在指针前面加上*用于解地址,其次去掉145行的&。(a为数组不需要应用&)int *ptr=arr;//ptr指向arr[0]int *p[3];//数组的指针其中p为数组。int p(int);如果有错误还请指正。

2024-12-22 21:05:17 388

原创 【C语言】[Error] ld returned 1 exit status报错解决

7. 编译命令问题:如果你有多个源文件,确保在编译时包含了所有的源文件。例如,如果你有两个源文件 main.c 和 sum.c ,你应该使用如下命令编译: gcc -o outputfile main.c sum.c。如果你正在使用动态链接库(DLL),请确保DLL中的函数导出正确,并且在你的应用程序中正确链接了DLL。后面我又加上了一个return 0其实可以不加或者加上return (一个数),(做作业时没在结尾加return 0一直报错问老师之后才加的)如果有错误还请指正。

2024-12-21 23:55:07 3187 1

原创 【已解决】错误:未添加头文件(C语言经验分享)

• localtime() - 将时间转换为本地时间。• strchr() - 查找字符在字符串中的位置。• isspace() - 检查字符是否为空白字符。• tolower() - 将大写字母转换为小写。• strncpy() - 复制字符串的一部分。• strncat() - 连接字符串的一部分。• strncmp() - 比较字符串的一部分。• asctime() - 将时间转换为字符串。• isalpha() - 检查字符是否为字母。• isdigit() - 检查字符是否为数字。

2024-12-20 22:46:33 624 2

空空如也

空空如也

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

TA关注的人

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