自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像空域滤波实验报告

-------------------------- 3. 滤波算法实现--------------------------# -------------------------- 2. 添加噪声 --------------------------# -------------------------- 4. 滤波处理 --------------------------# -------------------------- 解决中文显示--------------------------

2025-10-22 18:57:11 653

原创 实验3:图像直方图与频域变换实验报告

该实验对图像进行线性灰度变换(公式为 g(x,y)=a×f(x,y)+b,f(x,y)为原像素灰度值,g(x,y)为变换后值,a控对比度,b控亮度),结果显示:当a=1时,仅调整亮度,b=50图像整体提亮,暗部更清但亮部易过曝;除以 2 后,图像亮度有所降低,细节仍可较好辨识;除以 8 后,图像亮度大幅降低,整体呈较暗状态,人物及背景的细节辨识度明显下降,说明图像与大于 1 的数相除会降低亮度,且除数越大,亮度下降越显著,暗部细节丢失越严重,需根据场景合理选择除数来控制图像亮度与细节呈现效果。

2025-09-29 01:08:47 1045

原创 基于PyQt的图像处理界面设计

self.path_label.setText(f"已保存:{img_name}, {face_img_name} 和 {txt_name}")face_img_name = f"face_crop_{self.image_count:04d}.jpg" # 脸部区域图像文件名。img_name = f"face_{self.image_count:04d}.jpg" # 图像文件名,使用4位数字填充。QMessageBox.warning(self, "警告", "框选区域太小,请重新框选")

2025-09-27 22:53:18 884

原创 图像与视频的加载与显示

其原理是通过对彩色图像的 R、G、B 三个通道按照一定权重(如心理学灰度公式:Y = 0.299R + 0.587G + 0.114B)进行计算,得到每个像素的灰度值,从而实现彩色到灰度的转换,减少图像的色彩信息,简化图像数据,同时保留图像的亮度等关键特征。比如,可以添加一个功能,让用户通过按下不同的按键来触发不同的操作,除了按下q键退出,还可以按下s键保存当前的彩色图像,按下g键保存当前的灰度图像。彩色与灰度图像的显示正常,cv2.imshow正确将不同类型的图像数据可视化,验证了图像显示功能的有效性;

2025-09-09 16:26:38 523

原创 【冒泡法】详细过程,有图解

第一次比较: j = 0 ,比较 arr[0] (值为 5 )和 arr[1] (值为 3 ),因为 5 > 3 ,所以交换这两个元素,数组变为 {3, 5, 4, 6, 2}。- 第三次比较: j = 2 ,比较 arr[2] (值为 5 )和 arr[3] (值为 2 ),因为 5 > 2 ,交换后数组变为 {3, 4, 2, 5, 6}。i < n - 1;比较 arr[2] (值为 5)和 arr[3] (值为 2),因为 5 > 2 ,交换这两个元素。

2024-12-19 17:28:21 653 4

原创 【带解决方法】C语言,函数代码中常见的错误及解决方法

可以进行类型转换,如在上述示例中,将 main 函数中的调用修改为 int result = print_num((int)f);- 检查函数返回值的类型,使其与函数定义中的返回类型一致。在上述例子中,可以将 get_value 函数修改为返回整数类型,如 return (int)3.14;在上述示例中,应该将 main 函数中的调用修改为 int result = add(1, 2);在上述示例中,应该将函数定义修改为与声明一致的参数类型,即两个整数参数。printf("较大值是:%d\n", m);

2024-12-19 17:00:24 895 4

原创 【带解决方法】C语言指针经验分享

在这个例子中, p 指向的是栈上的变量 a 的地址,释放栈上的内存是不允许的。- 指针 p 指向数组 arr 的首元素,然后进行 p = p + 10 的操作,很可能使指针超出了数组 arr 的范围,访问到无效的内存区域,导致程序出错。- 对同一块动态分配的内存进行了多次释放,这会导致程序出现错误,因为在第一次释放后,该内存块已经被系统回收,再次释放就会访问非法内存。- 本意可能是交换 a 和 b 的值,但代码只是改变了指针 p3 所指向的地址,并没有对 a 和 b 的值进行交换。p = p + 10;

2024-12-19 16:49:15 766 4

原创 【带解决方案】在循环结构上,常见的错误

避免在循环体内随意修改循环变量,除非这是循环逻辑的一部分。在这个例子中,每次读取新的输入后,循环条件会根据新的 num 值进行判断,从而避免死循环。- 参考while循环的解决方案,在使用 do - while 循环之前初始化变量,并且注意在循环体内正确操作变量,避免影响循环的正常执行。:和while循环类似的错误,如循环变量或条件变量未初始化、在循环体内错误地修改导致循环异常等。// 本意是至少执行一次循环体,然后根据条件判断是否继续循环,但忘记写循环条件,导致死循环。// 这里缺少循环条件。

2024-12-19 16:28:10 818 3

原创 【已解决】当使用fgets输入一个字符串遇到程序报错问题时这样改,重点重点啊

以下是一个判断一段字符中大写,小写字母,数字,空格,以及其它字符的个数。printf("空格:%d\n",m3);

2024-12-17 20:58:21 389 4

空空如也

空空如也

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

TA关注的人

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