- 博客(104)
- 收藏
- 关注
原创 RTSP摄像头推流
该代码片段展示了如何通过OpenCV打开RTSP协议摄像头进行视频检测。主要功能包括:1)初始化摄像头连接,支持RTSP地址格式;2)检测摄像头是否成功打开;3)设置视频参数(FPS、分辨率等)并初始化视频写入器;4)禁用相关按钮防止重复操作。使用前需确保RTSP摄像头已正确配置,地址格式为"rtsp://[用户名]:[密码]@[IP]:[端口]/[通道]"。代码还包含错误处理机制,当摄像头打开失败时会弹出警告提示框。
2025-10-20 13:07:57
172
原创 数字图像处理-图像复原与分割
本文介绍了三个数字图像处理实验:1)实验一比较了逆滤波、维纳滤波和约束最小二乘滤波对运动模糊和噪声退化图像的复原效果,通过MATLAB实现了不同滤波方法并对比了处理结果;2)实验二使用Sobel和Prewitt算子对房屋图像进行边缘检测,展示了两种算子的边缘提取效果差异;3)实验三对羽毛球场地图像进行边缘检测、二值化和霍夫变换处理,成功检测出场地的线条特征。三个实验分别采用不同的图像处理方法,通过程序实现和结果对比,验证了各种处理技术的实际应用效果。
2025-10-20 13:04:01
383
原创 数字图像处理-图像的形态学处理(2)
本文介绍了两个图像处理实验:1)图像细化与骨架提取实验,通过灰度化、二值化和bwmorph函数实现骨架提取和细化操作;2)图像阴影纠正与分割实验,利用顶帽变换消除阴影干扰,并通过阈值分割获得二值图像。两个实验均给出了完整的MATLAB代码和操作步骤,展示了从原始图像到处理结果的全过程,为图像预处理提供了实用方法。
2025-10-19 10:44:15
379
原创 数字图像处理-图像的形态学处理(1)
本文介绍了两个图像处理实验:实验一实现了图像的腐蚀与膨胀操作,使用6×6全1矩阵作为结构元素,对输入图像分别进行膨胀和腐蚀处理,并显示对比结果。实验二针对保留汉字的需求,先将图像二值化,然后使用2×2方形结构元素分别进行"先开后闭"和"先闭后开"的形态学操作,以保持字符大小不变的同时去除干扰。两个实验均通过Matlab实现,并展示了处理前后的图像对比效果。
2025-10-19 10:37:04
195
原创 数字图像处理-图像编码与压缩
摘要:实验一实现了图像熵计算、霍夫曼编码压缩及差值编码,结果显示霍夫曼编码能有效压缩图像。实验二对数据序列进行4比特均匀量化,计算均方根误差并绘制量化前后曲线,验证了量化效果。两个实验分别验证了信息熵理论和量化编码在实际信号处理中的应用。
2025-10-17 10:18:12
332
原创 数字图像处理-图像增强(2)
摘要:本文介绍了三个数字图像处理实验:(1)采用高斯高通滤波结合高频强调方法(k1=0.5,k2=0.75)实现图像增强;(2)运用陷波滤波器进行图像增强,分析滤波器尺寸对图像质量的影响,指出较大尺寸能获得更好效果;(3)系统阐述频率域滤波的8个处理步骤及其适用范围,包括从空间域转换到频率域、滤波函数选择、逆变换等过程。实验涉及图像增强、去噪等处理方法,适用于自然图像、医学图像等多种类型。
2025-10-17 10:04:55
621
原创 数字图像处理-图像增强(1)
本文介绍了两种图像滤波实验:1)理想低通滤波器对灰度图像的滤波处理,通过设定截止频率滤除高频分量,保留图像低频信息;2)彩色图像的双边滤波增强,分析了半径、空间权重和灰度权重三个关键参数对滤波效果的影响。实验结果表明,理想低通滤波器能有效平滑图像,而双边滤波在保持边缘的同时实现降噪,参数选择直接影响滤波强度和边缘保持效果。两种方法均通过傅里叶变换或加权计算实现图像处理,适合不同应用场景。
2025-10-16 10:33:44
452
原创 数字图像处理-图像的点运算、代数运算和几何运算
本文介绍了图像处理中的三种基本运算方法及工业应用。实验部分分别实现了:1)点运算(线性变换);2)代数运算(加、乘、除、补运算);3)几何运算(图像平移)。在工业应用方面,重点阐述了利用图像差分技术检测零部件缺失的方法,详细说明了需要满足的对齐、光照、噪声控制等条件,以及从图像采集到结果输出的完整处理流程。实验通过MATLAB代码实现各类运算,并展示了相应的处理效果。
2025-10-16 10:23:44
291
原创 数字图像处理-离散余弦变换和小波变换
该实验报告包含两个图像处理实验:1.实验一通过离散余弦变换(DCT)和反变换处理图像,结果显示DCT系数能量集中在左上角,反变换能较好还原原图;2.实验二对图像进行2层小波分解,分别提取低频和高频系数,并实现低频相加、高频取大的融合策略,最后通过小波逆变换重构图像。实验展示了DCT和小波变换在图像处理中的应用,包括频谱分析、多尺度分解和图像融合技术。所有实验步骤均附MATLAB代码和结果图像展示。
2025-10-11 11:00:11
262
原创 数字图像处理-图像的傅里叶变换
本文研究了理想傅里叶低通滤波器对图像的滤波效果。通过实验分析了不同截止频率(半径10至50)对图像的影响:随着截止频率增大,图像细节保留更多,模糊程度减弱,但会产生明显的振铃效应。实验结果表明,振铃效应强度与滤波器半径成反比关系,半径越小,振铃效应越明显。该研究为图像处理中选择合适的低通滤波器参数提供了参考依据。
2025-10-11 10:44:38
270
原创 数字图像处理-图像的颜色模型
本文介绍了两个图像处理实验。实验一通过提取彩色图像的RGB三通道,分别显示各通道图像(R、G、B)和原图。实验二将RGB图像转换到HSI空间,分析了H(色调)、S(饱和度)、I(亮度)分量,并在图像上添加高斯和椒盐噪声进行对比。实验采用Matlab编程实现,包含通道分离、色彩空间转换、噪声添加等功能,通过多窗口对比展示处理结果。代码中注意处理了分母为零的情况,并进行了归一化处理。实验验证了不同色彩空间的表现形式及噪声对图像的影响。
2025-10-09 10:13:49
226
原创 数字图像处理-领域平均滤波
【摘要】实验采用邻域平均滤波消除图像中比qq像素块小的目标,通过将目标平均灰度值降至原值的1/8使其接近背景灰度。关键步骤包括:1)计算qq邻域平均值;2)设定门限值区分目标与背景;3)用掩模处理图像一次。程序通过3×3掩模遍历图像,比较像素与邻域均值,差值小于阈值则替换为背景值,最后应用门限法消除目标。实验表明该方法能有效抑制小目标,Matlab代码实现了完整的处理流程。
2025-10-09 10:04:06
565
原创 数字图像处理-噪声和滤波
该研究探讨了图像噪声处理的不同方法。首先在原始图像上分别添加高斯噪声和椒盐噪声,然后采用均值滤波和中值滤波进行去噪实验。结果表明:均值滤波对高斯噪声效果较好,而中值滤波更适合处理椒盐噪声。研究还分析了不同窗口尺寸对滤波效果的影响,发现小窗口能保留更多细节但去噪不彻底,大窗口去噪更彻底但会丢失图像细节。实验通过3×3至11×11不同尺寸的滤波窗口进行验证,为图像去噪方法的选择提供了参考依据。
2025-09-25 11:00:13
386
原创 数字图像处理-米粒形状识别
摘要:实验介绍了图像信息处理中米粒形状识别的应用实例。系统通过获取图像、预处理、特征提取和分类四个步骤实现智能识别,详细展示了图像锐化(增强边缘清晰度)、边缘提取(检测边界变化)、图像分割(分离米粒)、特征匹配(识别形状)和数量统计(计算连通区域)等处理流程。该技术结合模式识别与机器学习方法,能够有效识别和统计不同形状的米粒数量。
2025-09-25 10:46:20
302
原创 数字图像处理-函数矩阵
摘要:实验一通过生成8×10随机矩阵,将小于0.5的值置0、大于0.5置1,并用image函数对比显示处理前后结果。实验二比较imshow和image的区别:imshow仅显示图像,而image会附加坐标轴显示像素大小。通过读取彩色图像并分别显示RGB通道,验证了两种函数的不同显示效果。(149字)
2025-09-19 09:37:01
481
原创 数字图像处理-图片修复
本文提出了一种图像亮度增强方法,针对曝光不足的暗图像进行处理。首先将RGB图像转换到HSV色彩空间,提取亮度分量V;然后进行直方图均衡化处理,改善亮度分布;最后采用高斯-拉普拉斯滤波器进行锐化处理,增强图像细节。实验结果表明,该方法能有效提升暗图像的亮度和清晰度,处理后的图像视觉效果明显改善。文中还详细给出了直方图均衡化和锐化滤波的自定义函数实现代码。
2025-09-19 08:58:06
222
原创 数字图像处理-约束最小二乘复原实现图像复原
本文介绍了一种基于MATLAB的图像退化与复原方法。首先通过高斯滤波器对原始图像进行退化处理,生成模糊图像;然后添加高斯噪声模拟实际退化过程;最后采用约束最小二乘法进行图像复原。实验结果显示,该方法能有效恢复退化图像的质量。文中详细说明了各步骤的MATLAB实现代码,包括滤波器参数设置、噪声添加以及复原算法调用等关键参数配置。该技术可用于图像处理中的图像增强和复原应用。
2025-09-12 10:03:58
117
原创 数字图像处理-巴特沃斯高通滤波、低通滤波
本文介绍了巴特沃斯高通和低通滤波在图像处理中的应用。通过Matlab代码实现,首先对图像进行傅里叶变换和频谱平移,然后分别设计截止频率为30的二阶巴特沃斯高通和低通滤波器。高通滤波保留图像高频成分,低通滤波则用于去除高斯噪声并保留低频信息。实验结果表明,这两种滤波器能有效提取图像不同频率特征,其中低通滤波还能实现图像降噪功能。处理过程包括频域滤波、傅里叶反变换和实部提取等步骤,最终通过图像对比展示了滤波效果。
2025-09-12 09:51:55
311
原创 数字图像处理-图像编码
摘要:实验通过离散余弦变换对图像进行8×8块编码和解码,量化步长为4。结果表明,较小的块尺寸能更好保留图像细节,但会增加计算量并可能产生边界伪影;而大块尺寸虽减少计算量,却会导致细节丢失。程序计算了重建图像的RMSE误差并绘制了误差曲线,验证了块尺寸对图像质量的影响。
2025-09-10 21:36:46
504
原创 数字图像处理-图像的直方图计算方法
该实验通过分析彩色图像及其RGB分量直方图,计算图像的信息熵、标准差和平均梯度等参数。实验首先对图像进行灰度化处理,并显示原图和直方图,然后进行对比度拉伸和直方图均衡化操作。结果表明:直方图可反映图像亮度分布,信息熵衡量图像复杂度,标准差表示灰度变化程度(对比度),平均梯度则反映边缘密度。这些参数为图像质量评估提供了量化依据,其中较高的信息熵值表明图像更复杂,较大的标准差和平均梯度分别对应更高的对比度和更丰富的边缘信息。
2025-09-10 21:29:12
304
原创 数字图像处理-图像的基本运算
本文实现了两幅图像的算术运算处理实验。使用MATLAB编程,分别对图像"b.jpg"和"c1.jpg"进行加(add)、减(sub)、乘(mul)、除(div)四种基本运算。程序通过imadd、imsubtract、immultiply和imdivide函数完成相应运算,并将结果以1×4子图形式显示,每个子图标注了运算类型。实验成功展示了不同算术运算对图像的影响,为图像处理提供了基础操作方法。该代码简洁高效,适合初学者理解图像处理的基本算术运算原理。
2025-09-09 11:18:21
364
原创 数字图像处理-设计生成一个半球
摘要:该实验使用MATLAB程序生成一个半球。通过设置半径R=1和网格数n=30,计算球面坐标转换为笛卡尔坐标的x,y,z值,并调用surf函数绘制半球图形。程序采用米色(colormap)着色,并隐藏坐标轴刻度标签。运行结果成功显示标题为"Hemisphere"的半球三维图形。(99字)
2025-09-09 11:04:48
239
原创 Java程序设计:spring boot(14)——数据校验 - Validation
⽇常项⽬开发中,对于前端提交的表单,后台接⼝接收到表单数据后,为了程序的严谨性,通常后端 会加⼊业务参数的合法校验操作来避免程序的⾮技术性 bug,这⾥对于客户端提交的数据校验, SpringBoot 通过 spring-boot-starter-validation 模块包含了数据校验的⼯作。这⾥主要介绍 Spring Boot 中对请求数据进⾏校验,相关概念如下。
2024-10-31 20:44:13
455
原创 Java程序设计:spring boot(13)——全局异常与事务控制
在使⽤ Jdbc 作为数据库访问技术时,Spring Boot框架定义了基于jdbc的PlatformTransaction Manager 接⼝的实现 DataSourceTransactionManager,并在 Spring Boot 应⽤ 启动时⾃动进⾏配置。如果使⽤ jpa 的话 Spring Boot 同样提供了对应实现。
2024-10-30 21:29:52
1022
原创 Java程序设计:spring boot(12)——定时调度集成 - Quartz
在⽇常项⽬运⾏中,我们总会有需求在某⼀时间段周期性的执⾏某个动作。⽐如每天在某个时间段导 出报表,或者每隔多久统计⼀次现在在线的⽤户量等。 在 Spring Boot 中有 Java ⾃带的 java.util.Timer 类,也有强⼤的调度器 Quartz,还有 Spring Boot ⾃带的Scheduled 来实现。Scheduled 在 Spring3.X 引⼊,默认 SpringBoot ⾃带该功能,使⽤起来也 很简单,在启动类级别添加 @EnableScheduling 注解即
2024-10-28 21:06:24
401
原创 Java程序设计:spring boot(11)——分布式缓存 Ehcache 整合
EhCache 是⼀个⽐较成熟的 Java 缓存框架,最早从 hibernate 发展⽽来, 是进程中的缓存系统,它提供了⽤内存,磁盘⽂件存储,以及分布式存储⽅式等多种灵活的 cache 管理⽅案,快速简单。Spring Boot 对 Ehcache 的使⽤提供⽀持,所以在 Spring Boot 中只需简单配置即可使⽤ Ehcache 实现数据缓存处理。
2024-10-27 22:45:37
1339
原创 Java程序设计:spring boot(9)——应用热部署
热部署,就是在应⽤正在运⾏的时候升级软件(增加业务/修改bug),却不需要重新启动应⽤。⼤家都知道在项⽬开发过程中,常常会改动⻚⾯数据或者修改数据结构,为了显示改动效果,往往需 要重启应⽤查看改变效果,其实就是重新编译⽣成了新的 Class ⽂件,这个⽂件⾥记录着和代码等对应 的各种信息,然后 Class ⽂件将被虚拟机的 ClassLoader 加载。
2024-10-24 16:18:48
1565
原创 Java程序设计:spring boot(8)——API ⽂档构建⼯具 - Swagger2
由于 Spring Boot 能够快速开发、便捷部署等特性,通常在使⽤ Spring Boot 构建 Restful 接⼝应⽤ 时考虑到多终端的原因,这些终端会共⽤很多底层业务逻辑,因此我们会抽象出这样⼀层来同时服务于 多个移动端或者Web 前端。对于不同的终端公⽤⼀套接⼝ API 时,对于联调测试的时候就需要知道后端 提供的接⼝ API列表⽂档,对于服务端开发⼈员来说就需要编写接⼝⽂档,描述接⼝的调⽤地址、参数 结果等,这⾥借助第三⽅构建⼯具 Swagger2 来实现 API ⽂档⽣成功能。
2024-10-23 21:22:17
672
原创 Java程序设计:spring boot(7)——数据访问操作
/ 通过⽤户ID查询⽤户// 添加⽤户/*** ⾃定义参数异常*/private String msg = "参数异常!super("参数异常!");super(msg);super("参数异常!");super(msg);return msg;// 修改⽤户// 删除⽤户// 通过条件,分⻚查询⽤户列表。
2024-10-22 22:21:40
850
原创 Java程序设计:spring boot(6)——SpringBoot 整合 Mybatis
Idea 下创建 Maven 普通⼯程 springboot_mybatis:pom.xml 添加核⼼依赖:application.yml 整合配置:1.2 源代码添加JavaBean 对象定义:Dao层接⼝⽅法定义: com.xxxx.springboot.dao 包下创建 UserMapper.java 接⼝声明查询⽅法SQL映射⽂件添加: resources/mappers ⽬录下添加 UserMapper.xml 配置,查询 statetment
2024-10-21 20:15:33
440
1
原创 Java程序设计:spring boot(5)——静态资源访问、应用打包与部署
目录1 SpringBoot 静态资源访问1.1 默认静态资源路径1.2 ⾃定义静态资源路径2 SpringBoot应⽤打包与部署2.1 Jar 包部署2.1.1 配置打包命令2.1.2 部署并访问2.2 war 包部署2.2.1 pom.xml修改2.2.2 Starter 修改2.2.3 打包操作2.2.4 部署并访问从⼊⻔项⽬中可以看到:对于 Spring Mvc 请求拦截规则为 '/' ,Spring Boot 默认静态资源路径如下:即:我们可以在 resources 资源⽬录下存放 web 应⽤静
2024-10-19 09:35:38
1321
原创 Java程序设计:Spring boot(4)——Freemarker & Thymeleaf视图技术集成
SpringBoot 内部⽀持 Freemarker 视图技术的集成,并提供了⾃动化配置类 FreeMarkerAuto Configuration,借助⾃动化配置可以很⽅便的集成 Freemarker基础到 SpringBoot 环境中。这⾥借助⼊⻔项⽬引⼊ Freemarker 环境配置。
2024-10-18 10:13:34
862
原创 Java程序设计:spring boot(3)——spring boot核心配置
Spring Boot 项⽬启动时默认加载 src/main/resources ⽬录下的 banner.txt 图标⽂件,如果该⽬录 ⽂件未提供,则使⽤ Spring Boot 默认。在 main ⽬录下新建 resources 资源⽬录,并在该⽬录下新建 banner.txt ⽂本⽂件,可以设置⾃定义图标。打开⽹址: http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something。
2024-10-17 15:38:37
1537
原创 Java程序设计:spring boot(2)
创建独⽴ Spring 应⽤程序、嵌⼊式 Tomcat、Jetty 容器、⽆需部署 WAR 包、简化 Maven 及 Gradle 配置、尽可能⾃动化配置 Spring、直接植⼊产品环境下的实⽤功能,⽐如度量指标、健康检查及扩展配 置、⽆需代码⽣成及 XML 配置等,同时 Spring Boot 不仅对 web 应⽤程序做了简化,还提供⼀系列的 依赖包来把其它⼀些⼯作做成开箱即⽤。该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。通过 Maven 创建⼀个普通的 java 项⽬。
2024-10-16 10:44:24
1381
原创 Java程序设计:spring boot(1)
*** 组合注解MyCompScan 定义* 拥有元注解@Configuration + @ComponentScan 两者功能* 覆盖 value 属性*/
2024-10-15 20:32:41
1254
原创 软件工程:图书管理系统甘特图
熟悉GanttProject 软件环境,能够使用GanttProject绘制甘特图,进行项目管理与规划。2 实验内容为小型图书管理系统项目的实施计划绘制甘特图。小型图书管理系统项目包含登录、浏览、管理读者、管理图书资料、管理书目、登记借书、登记还书、预定图书、取消预定功能。功能分为四大子系统。如下所示:第一 :登录、浏览第二 :管理读者、管理图书资料、管理书目第三 :登记借书、登记还书第四 :预定图书、取消预定。
2024-10-14 21:11:40
1993
原创 软件工程:需求规格说明书(图书管理系统)
随着人们生活水平的日益提高,人们对文化的需求也越来越大。在人们的业余生活中,越来越多的人乐于享受滚喊文字给生活带来的乐趣。而图书也是学生的学习过程中必不可少的。而本项目旨在研发一个图书馆的管理系统,实现图书馆的信息化管理。在方便读者查询借阅图书的同时,方便图书馆管理员对图书进行管理。
2024-10-13 10:29:07
3336
原创 移动技术开发:备忘录
首先还是敲定布局文件,一共两个布局文件,第一个是备忘录的整体布局文件,第二个是显示查询结果的布局文件。接着完成Java代码。在写Java代码的过程中,在选择时间按钮的实现时,先创建一个日历对象,创建日期选择监听器,然后设置当前的年月日,其中月份是从0开始的,所以写代码的时候要加1;关于数据的存储与查找,先创建数据库类工具对象和数据库对象,然后通过调用数据库中添加记录和查询记录的方法来实现;对于查询结果在列表中的显示,创建一个简单游标适配器对象,让列表适用适配器对象。
2024-10-10 22:06:58
892
原创 移动技术开发:保存密码和自动登录
同之前一样,先写布局文件,有两个布局文件,第一个布局文件是自动登录和记住密码的界面,输入账号和密码,选择记住密码、自动登录;第二个布局文件是登录后的界面,显示登录成功。写完布局文件,开始写Java代码。定义两个方法,一个是跳转到登录成功页面的方法,另一个是登录方法;创建存取用户名和密码以及是否记住密码和是否自动登录的标志变量的编辑器,编辑器将用户名和密码以及是否记住密码和是否自动登录以键值对的方式封装,并将这四个键值对提交存放到本地文件中;
2024-10-09 21:13:59
1053
货物管理系统-Java程序设计-基于spring boot
2024-10-12
stm32单片机原理及应用-蜂鸣器实验-STM32F103
2024-09-17
stm32单片机原理及应用-跑马灯实验-STM32F103
2024-09-16
电路电子技术实验-线上仿真-基于Multisim
2024-09-15
大物虚拟仿真实验数据及报告
2024-09-14
RFID技术-传感器原理与应用-RFID实验
2024-09-13
数据结构课程设计-航班订票系统的设计与实现-项目设计说明书
2024-08-09
数据结构课程设计-航班订票系统的设计与实现-项目源码
2024-08-09
大物线上实验-霍尔效应
2024-08-04
MH370水下定位问题(球面交汇法)
2024-08-03
stm32单片机原理及应用课程设计说明书-智能电子秤
2024-07-28
C语言课程设计-中国象棋
2024-07-26
C++课程设计-贪吃蛇软件运行及说明书
2024-07-26
图书馆里系统验证码不正确
2024-01-07
关于stm32f103显示屏白屏问题
2023-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅