计算机视觉应用开发案例教程(OpenCV)课件 第6章 目标检测基础_第1页
计算机视觉应用开发案例教程(OpenCV)课件 第6章 目标检测基础_第2页
计算机视觉应用开发案例教程(OpenCV)课件 第6章 目标检测基础_第3页
计算机视觉应用开发案例教程(OpenCV)课件 第6章 目标检测基础_第4页
计算机视觉应用开发案例教程(OpenCV)课件 第6章 目标检测基础_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机视觉应用第6章

目标检测基础目录CONTENT6.1Haar级联分类器基础016.2静态图像人脸检测026.3人脸+眼睛联合检测036.4实时摄像头目标检测046.5检测参数调优技巧05任务实践06本章小结08拓展实训07课后习题09手机拍照的“人脸对焦”“目标检测”是比“特征提取”更贴近实际需求的技术它不仅要识别图像中有什么目标,还要确定目标在图像中的位置并标记。门禁系统的“人脸验证”监控摄像头的“行人检测”引言引言轻量、实时性好,能快速实现人脸、眼睛、微笑等常见目标的检测;基于预训练模型(无需自己训练)Haar级联分类器是最适合的目标检测工具通过“静态图像检测→多目标联合检测→实时摄像头检测”三个递进的例子,掌握目标检测的核心流程,为后续复杂目标检测,如车牌、物体等,打下基础。从Haar级联分类器的基础原理入手工作情境“让机器找目标”工作情境门禁系统要检测人脸开门零售货架要查商品是否缺位生产线要挑出不合格零件从静态图的人脸检测入手,再做到实时摄像头的目标跟踪,还会教你调参数解决“漏检、误检”的小问题;做门禁项目时,你能用它快速实现人脸验证;查货架时,能让机器提醒“哪件商品没摆好”。比如这些技能上手快、用得上,是应对很多视觉岗位需求的“实用利器”。Haar级联分类器就是实现这些需求的“轻量工具”——不用复杂计算,就能快速定位图像里的目标。工作情境长三角智能制造产业园正是我国制造业向“智能制造”转型中不可或缺的基础工具。Haar级联分类器所支撑的目标检测技术工作情境不少企业用基于该技术的视觉检测设备替代人工质检,不仅将零件缺陷识别率提升至99.2%,更让一线工人从重复枯燥的分拣工作中解放出来,转向更具技术含量的设备调试与维护岗位。“新质生产力”发展技术赋能产业技能改变职业的生动体现掌握这类“接地气”的实用技术,既要对标岗位标准练硬本领,更要以“工匠精神”打磨每一次参数调优、每一段检测代码,未来才能在智能装备制造、智慧物流等领域,为我国产业升级贡献“精准识别”的技术力量。学习目标知识目标3.了解静态图像检测与实时摄像头检测的差异,掌握ROI(感兴趣区域)提取的原理与应用场景。2.掌握目标检测的核心流程(加载模型→灰度化→检测目标→绘制结果),明确detectMultiScale函数关键参数(scaleFactor、minNeighbors等)的作用。1.理解Haar级联分类器的核心原理,熟悉OpenCV内置预训练模型(人脸、眼睛等)的类型与适用场景。能力目标3.能够编写实时摄像头目标检测程序,实现帧读取、实时检测、按键退出等功能,并完成资源释放。2.能够调试detectMultiScale参数,解决目标检测中的漏检、误检问题,适配不同场景需求。1.能够独立加载预训练模型,实现静态图像中单人/多人脸检测、人脸+眼睛联合检测,并正确绘制标注框与文字。素养目标3.培养问题导向的思维方式,在应对漏检、误检等问题时,能够有条理地分析原因并找到解决方案,提升技术应用能力。2.养成严谨的参数调优习惯和规范的代码编写风格,如添加功能注释、及时释放摄像头资源等,提升程序的可读性与鲁棒性。1.认识目标检测技术在智能制造、安防等领域的产业价值,增强对“技术赋能实体经济”的认同感,树立职业自信。6.1Haar级联分类器基础Haar级联分类器概述6.1.1核心原理通过大量正负样本训练,学习目标的特征规律比如人脸的特征是“眼睛区域比脸颊暗、嘴巴区域比额头暗”核心思想训练好的模型存储这些特征检测时通过对比图像区域是否符合特征判断是否为目标模型文件名检测目标适用场景haarcascade_frontalface_default.xml正面人脸人脸对焦、人脸验证haarcascade_eye.xml眼睛(需在人脸区域内)人脸+眼睛联合检测haarcascade_smile.xml微笑(需在人脸区域内)表情识别入门haarcascade_profileface.xml侧面人脸侧脸检测表6-1预训练Haar级联模型OpenCV已内置多个预训练的Haar级联模型,存放在haarcascades文件夹中,常用模型如表6-1所示,它们都无需自己训练,直接加载使用:核心原理核心函数与参数6.1.21.cv2.CascadeClassifier():加载预训练模型语法:classifier=cv2.CascadeClassifier(model_path)model_path:预训练模型文件的路径;返回值:classifier,级联分类器对象,用于后续检测。注意:若路径错误,classifier.empty()会返回True,需添加判断避免报错。2.classifier.detectMultiScale():检测目标语法:objects=classifier.detectMultiScale(image,scaleFactor,minNeighbors,minSize,maxSize)image:输入图像,必须是灰度图,级联分类器仅支持单通道;scaleFactor:图像缩放因子,通常取1.1~1.3,表示每次检测时图像缩小的比例,如1.1表示缩小10%,值越小检测越精细但速度越慢;minNeighbors:邻居数阈值,通常取3~5,表示一个目标周围需要有多少个“候选框”才认定为真实目标,值越大误检越少但漏检越多;minSize:目标最小尺寸,如(30,30),小于该尺寸的区域不检测,避免小噪声;maxSize:目标最大尺寸,如(300,300),大于该尺寸的区域不检测,避免无关大区域;返回值:objects,目标坐标列表,每个元素是(x,y,w,h),表示目标的左上角x、y坐标,宽度w、高度h。模型路径获取6.1.3Windows:通常在Python安装路径\Lib\site-packages\cv2\data\下;1.macOS/Linux:通常在/usr/local/lib/pythonX.X/site-packages/cv2/data/或~/anaconda3/lib/pythonX.X/site-packages/cv2/data/(conda环境);2.验证:打开该文件夹,确认存在haarcascade_frontalface_default.xml等文件。3.模型路径获取OpenCV安装后,haarcascades文件夹的路径可通过以下方式获取:6.2静态图像人脸检测静态图像检测是目标检测学习的基础环节,其核心价值在于能以低复杂度、高可视化的方式帮助初学者建立“目标定位与识别”的核心认知——相较于实时摄像头检测的动态帧处理、多目标联合检测的区域关联逻辑,静态图像检测无需应对帧速率波动、目标遮挡等复杂问题,可聚焦于“模型加载→图像预处理→目标检测→结果可视化”的核心流程拆解,是理解Haar级联分类器工作原理的最佳入门场景。静态图像检测的这一完整流程,并非简单的步骤叠加,而是对Haar级联分类器应用逻辑的精准拆解,更深度承载了目标检测的核心思路——依托预训练模型挖掘目标核心特征,通过参数优化平衡检测精度与运算效率,借助可视化呈现直观验证检测效果。对于初学者而言,掌握这一基础流程,不仅能快速熟悉分类器的全链路操作逻辑,更能建立起“目标识别-特征提取-结果验证”的核心认知,为后续突破学习难点、实现知识迁移奠定坚实基础,这也正是静态图像检测作为入门基础的核心意义所在。初学者在熟练掌握后,能够轻松实现知识迁移:在“人脸+眼睛联合检测”中,可基于人脸检测结果提取感兴趣区域(ROI),进而在该区域内精准执行眼睛检测;在“实时摄像头检测”中,只需将静态图像读取环节替换为循环读取摄像头帧,即可完成从静态到动态检测的过渡。可见,以“单人正面人脸检测”为核心的静态图像检测,是搭建目标检测知识体系、打通“基础操作→复杂应用”学习路径的关键枢纽,为后续进阶学习提供了清晰的思路指引。静态图像人脸检测例6-1:检测静态图像中的正面人脸,并绘制矩形框导入必要的库OpenCV核心库第一步:加载模型+错误检查静态图像人脸检测第二步:读取图像+格式验证读取测试图像确保图像读取成功,避免后续处理出错。读彩色图判断lena.jpg静态图像人脸检测

第三步:图像预处理(灰度转换)做灰度转换预处理是关键,直接影响检测效果。为什么转灰度?因为彩色图有3个通道(BGR),灰度图只有1个通道,能大幅减少计算量,而且Haar特征是基于亮度差异计算的,灰度图更合适。静态图像人脸检测

第四步:人脸检测核心表示每个候选矩形需要5个邻居才确认为人脸,值越大误检越少但可能漏检;用detectMultiScale方法进行检测设置最小检测尺寸,避免检测到太小的噪声点。每次图像缩放缩小10%,值越小检测越精细但速度越慢;静态图像人脸检测

第五步:结果处理与可视化静态图像人脸检测

第五步:结果处理与可视化静态图像人脸检测

第六步:显示与保存结果显示结果窗口保存结果图像等待按键关闭窗口face_detection_result.jpg静态图像人脸检测运行结果与解析运行结果:如图6-1所示,正面人脸被绿色矩形框标记,文字标注清晰若未检测到:命令行输出“未检测到人脸”可尝试调整scaleFactor为1.05(更精细)或minNeighbors为3(更少严格)若检测成功:窗口显示原图像,人脸周围有绿色矩形框,上方标注“Face”命令行输出“检测到1个人脸”图6-1静态图像人脸检测结果6.3人脸+眼睛联合检测在人脸检测的基础上,仅在“人脸区域内”检测眼睛,避免在非人脸区域(如背景)找眼睛,提高效率和准确性,更贴近实际应用人脸+眼睛联合检测导入两个必要的库导入必要的库OpenCV核心库例6-2:检测静态图像中的人脸,并在人脸区域内检测眼睛第一步:加载双模型+错误检查人脸+眼睛联合检测第一步:加载双模型+错误检查人脸+眼睛联合检测第二步:读取图像+灰度转换读取测试图像读彩色图确保图像读取成功判断lena.jpg做灰度转换为什么转灰度?因为级联分类器基于Haar特征,灰度图计算量小,检测速度更快。人脸+眼睛联合检测第三步:人脸检测(一级检测)人脸+眼睛联合检测第三步:人脸检测(一级检测)人脸+眼睛联合检测

第四步:ROI提取与眼睛检测(二级检测)人脸+眼睛联合检测

第四步:ROI提取与眼睛检测(二级检测)人脸+眼睛联合检测先绘制人脸框第五步:分层绘制与坐标转换绿色框线宽2;再添加"Face"文字标注。人脸+眼睛联合检测第五步:分层绘制与坐标转换人脸+眼睛联合检测第六步:结果显示与保存显示结果窗口保存结果图像等待按键关闭窗口人脸+眼睛联合检测运行结果与解析运行结果:如图6-2所示,人物面部有绿色人脸框,双眼位置有蓝色眼睛框及标注关键技巧:眼睛检测限制在人脸ROI内,避免在背景,如墙壁、头发中误检“类似眼睛的区域”检测成功:窗口显示人脸(绿色框)和眼睛(蓝色小框),命令行输出人脸和眼睛数量图6-2人脸+眼睛联合检测结果6.4实时摄像头目标检测实时检测是目标检测的重要应用场景,如视频监控、直播美颜,基于cv2.VideoCapture实现,流程为“打开摄像头→循环读帧→检测→显示→退出”实时摄像头目标检测导入两个必要的库导入必要的库OpenCV核心库例6-3:实时摄像头检测正面人脸,显示在窗口中第一步:加载模型+错误检查判断加载模型使用标准的人脸检测模型怕模型文件不存在,能及时提示"模型加载失败",确保后续检测可靠。实时摄像头目标检测

第二步:打开摄像头+连接验证初始化摄像头"0"表示默认摄像头,如果是外接摄像头可以用"1";判断是怕摄像头被占用或驱动问题,能及时提示"摄像头打开失败",实际部署中这种检查很重要。实时摄像头目标检测

第三步:实时循环处理实时检测的核心------持续读取和处理视频帧进入主循环读取每一帧ret判断是否读取成功,frame保存当前图像;如果notret就跳出循环,避免程序崩溃。实时摄像头目标检测

第四步:实时检测优化做灰度转换为什么转灰度?因为实时检测要求速度快,灰度图计算量小,能保证检测流畅性。做实时人脸检测限制最大尺寸,排除误检实时摄像头目标检测

第五步:实时绘制与显示遍历检测到的人脸绘制绿色检测框文字标注,标注实时状态实时摄像头目标检测

第六步:交互控制与资源释放显示实时画面等待1毫秒检测按键按q键退出设置退出机制关闭摄像头关闭窗口实时摄像头目标检测运行结果与解析注意事项:若摄像头画面卡顿,可增大scaleFactor(如1.3),减少检测精细度以提高速度退出方式:在摄像头窗口中按键盘的“q”键,程序释放摄像头并退出实时效果:打开摄像头窗口,镜头对准人脸时,会实时出现绿色矩形框及“Face(Real-time)”标注;图6-3实时摄像头人脸检测结果运行结果:如图6-3所示,摄像头窗口中显示实时画面,人脸被绿色矩形框标记,标注“Face(Real-time)”6.5检测参数调优技巧用户常遇到“漏检”(没检测到目标)或“误检”(把非目标当目标),核心是调整scaleFactor和minNeighbors两个参数,以下通过对比示例说明参数对比示例:体会如何调参例6-4:以“多人脸图像检测”为例,观察不同参数的效果差异OpenCV核心库1.新建一个Python文件2.先导入必要的库:第一步:加载模型+错误检查这里使用标准的人脸检测模型添加判断命令

确保模型加载成功,避免后续对比实验出错参数对比示例:体会如何调参第二步:读取图像+灰度转换读彩色图灰度图能提高检测速度参数对比示例:体会如何调参要在同一张图上进行不同参数的对比实验,保持原始图像一致。第三步:图像复制(对比实验准备)参数对比示例:体会如何调参第四步:参数组合对比(核心实验)很宽松,容易产生误检但漏检少参数对比示例:体会如何调参第四步:参数组合对比(核心实验)更精细平衡误检和漏检参数对比示例:体会如何调参第四步:参数组合对比(核心实验)检测速度快但容易漏检参数对比示例:体会如何调参很严格,误检少但容易漏检第四步:参数组合对比(核心实验)参数对比示例:体会如何调参每个窗口显示不同参数效果等待按键关闭所有窗口第五步:结果显示与对比参数对比示例:体会如何调参参数调优对比分析静态图像:优先保证精度,scaleFactor取1.05~1.1,minNeighbors取3~4误检时(多了假目标):增大minNeighbors(如从3→5),增大scaleFactor(如从1.1→1.2),增大minSize(如从30→50)漏检时(没找到目标):减小minNeighbors(如从5→3),减小scaleFactor(如从1.2→1.1),减小minSize(如从50→30)图6-4不同参数检测效果对比图运行结果:如图6-4所示,4个窗口对比不同参数的检测效果,第2幅图(适中)检测效果最优”。4个窗口分别显示:

宽松参数(易误检,少漏检);适中参数(平衡);快速参数(易漏检,少误检);严格参数(少误检,易漏检)实时场景:优先保证速度,scaleFactor取1.2~1.3,minNeighbors取4~5任务实践任务:静态图像人脸+眼睛联合检测素材准备模型准备:haarcascade_frontalface_default.xml(人脸模型)haarcascade_eye.xml(眼睛模型)图片准备:准备1张含清晰正面人脸的图像操作步骤用

cv2.CascadeClassifier()

分别加载人脸和眼睛模型,通过

classifier.empty()

判断模型是否加载成功;1.用

cv2.imread()

读取

lena.jpg,用

cv2.cvtColor()

将彩色图转为灰度图;2.调用

face_clf.detectMultiScale()

检测人脸,参数设置与课文一致:scaleFactor=1.1、minNeighbors=5、minSize=(30,30);3.若检测到人脸,提取人脸ROI,在ROI内调用

eye_clf.detectMultiScale()

检测眼睛,参数按课文设为

scaleFactor=1.1、minNeighbors=3、minSize=(15,15);4.任务:

静态图像人脸+眼睛联合检测结果处理按课文方式绘制标注:人脸用绿色矩形框标“Face”眼睛用蓝色矩形框标“Eye”保存:cv2.imwrite()

保存为

my_face_eye_detect.jpg;用

cv2.imshow()

显示结果验证要求确认检测结果与教材

6.4节示例一致若出现问题,对照课文6.6节参数调优技巧调整如漏检时减小

minNeighbors。“未检测到人脸/眼睛”“误检背景”无拓展实训静态图像多人脸检测与计数实训1实训目标掌握多人脸图像的检测方法;1.实现人脸数量统计,并在图像上显示人数;2.学会根据多人脸场景调整检测参数,避免漏检或误检。3.实训准备准备一张含多个人脸的集体照,确保人脸清晰、正面;素材方面依赖4个核心技术核心技术detectMultiScale参数调优文字绘制(cv2.putText)人脸数量统计(len(faces))使用haarcascade_frontalface_default.xml;使用模型实训步骤明确实训流程加载模型读取集体照灰度化绘制人脸框和人数文字统计数量检测人脸显示保存编写实训代码OpenCV核心库1.新建一个叫

"exp1_multi_face_detection.py"的文件。2.先导入必要的库:实训步骤第一步:加载模型+错误检查这里使用标准的人脸检测模型添加判断命令

确保模型加载成功,避免后续检测出错实训步骤第二步:读取图像+尺寸获取读彩色图确保图像读取成功添加判断命令获取图像尺寸要在图像顶部居中显示人数统计,需要知道图像宽度来计算居中位置实训步骤第三步:图像预处理(灰度转换)灰度转换集体照处理计算量大,灰度图只有1个通道,能大幅提高检测速度3.预处理要适应多人脸场景。实训步骤第四步:多人脸检测核心(参数调优)用detectMultiScale方法进行检测#限制最大尺寸,避免误检实训步骤直接获取检测到的人脸数量绘制绿色矩形框第五步:数量统计与序号标注参数里"(0,255,0)"是绿色BGR值,"2"是线宽添加"Facei+1"序号标注,enumerate自动生成序号。实训步骤获取文字尺寸第六步:总人数显示(居中处理)显示总人数用红色大字体在顶部居中显示实训步骤第七步:结果显示与保存显示检测窗口保存结果图像等待按键关闭窗口实训步骤运行与验证运行与验证调整参数:若漏检(实际多人只检测到少数),减小scaleFactor(如1.05)或minNeighbors(如3);若误检,增大minNeighbors(如5);验证结果:窗口显示集体照,每个人脸有绿色框和序号,顶部红色文字显示"TotalFaces:X",与实际人数一致;保存结果:确认生成"multi_face_count.jpg",图像标注清晰。实训结果与分析比一比、练一练:请同学们仿照本模块示例四,调整参数,看看谁能把图像中的人脸统计完整且不出现误检运行结果:如图6-5所示,集体照中大部分人被检测出来了但是远景处有几位同学被漏检,背景还器械被检测成了人脸,出现误检多人脸检测关键:scaleFactor需更小(1.05~1.08),确保小尺寸人脸也能被检测;minNeighbors适中(3~4),平衡漏检和误检图6-5多人脸检测与计数结果图

人脸检测+简单美颜实训2实训目标结合模块5的

“图像滤波”

知识,在检测到的人脸区域实现“磨皮美颜”;1.掌握“人脸ROI提取→处理ROI→放回原图像”的完整流程;2.理解目标检测与图像处理的结合应用。3.2.准备工作准备一张单人正面人脸图像素材方面依赖4个核心技术核心技术人脸检测(定位区域)高斯滤波(磨皮效果)ROI提取(获取人脸)图像拼接(对比展示)使用haarcascade_frontalface_default.xml使用模型实训步骤明确实训流程加载模型读取图像检测人脸将处理后的ROI放回原图像对ROI进行高斯滤波(即磨皮)提取人脸ROI对比显示原图与美颜图编写实训代码OpenCV核心库1.新建一个叫"exp2_face_beauty.py"的文件。2.先导入必要的库:实训步骤第一步:加载模型+错误检查这里使用标准的人脸检测模型添加判断命令确保模型加载成功,避免后续美颜处理出错实训步骤第二步:读取图像+图像复制读取测试图像关键步骤:要保留原图用于对比,美颜处理在复制图上进行添加判断命令确保图像读取成功实训步骤第三步:图像预处理(灰度转换)灰度转换级联分类器需要单通道图像,灰度图能提高检测准确率3.预处理要保证检测准确。实训步骤第四步:人脸检测核心用detectMultiScale方法进行检测#保证检测精细度#平衡误检和漏检#设置合适的最小尺寸实训步骤确保检测到人脸第五步:ROI提取与美颜处理只对人脸区域进行美颜,不影响背景遍历所有人脸实训步骤"OriginalFace"文字第六步:标注与对比显示水平拼接原图和美颜图,方便对比"BeautyFace(Blur)"文字实训步骤第六步:标注与对比显示实训步骤第七步:结果显示与保存显示检测窗口保存结果图像等待按键关闭窗口实训步骤运行与验证运行与验证调整磨皮效果:若效果不明显,增大高斯核,如(9,9);若过于模糊,减小核,如(3,3);验证结果:拼接窗口左侧为原图(绿色人脸框),右侧为美颜图(粉色人脸框),美颜图人脸皮肤更光滑,无明显瑕疵;保存结果:确认生成"face_beauty_comparison.jpg"(对比图)和"face_beauty_result.jpg"(美颜图)。实训结果与分析运行结果:如图6-6所示,水平拼接图左侧为原图,右侧为美颜图结合价值:目标检测定位“要处理的区域”图像处理实现“具体效果”,两者结合是实际应用,如美颜APP的基础美颜原理:高斯滤波能模糊图像细节,平滑皮肤纹理,达到磨皮效果,且仅对人脸ROI处理,不影响背景图6-6人脸美颜——磨皮效果本章小结预处理是计算机视觉的关键前提本章聚焦

Haar级联分类器这一入门级目标检测工具,核心解决“快速定位并识别常见目标”的问题——它依托OpenCV内置的预训练模型,如人脸、眼睛、微笑,无需手动训练,轻量且实时性好,非常适合初学者上手。我们从基础原理出发,梳理了“加载模型→灰度化→检测目标→绘制结果”的核心流程,通过静态图像单人/多人脸检测、人脸+眼睛联合检测、实时摄像头检测三个递进案例,覆盖了从静态到动态的常见应用场景。预处理是计算机视觉的关键前提同时,本章重点讲解了检测参数(scaleFactor、minNeighbors)的调优逻辑——漏检时减小参数、误检时增大参数,平衡精度与速度,并通过实训结合前期图像滤波知识实现“人脸美颜”,体现了目标检测与图像处理的融合价值。整体内容以实操为核心,明确了各函数的参数设置与场景适配,为后续更复杂的目标检测,如车牌、特定物体等,奠定了“定位+识别”的基础流程思维。预处理是计算机视觉的关键前提从静态图像的单人脸检测到实时摄像头的动态跟踪,本章所学的Haar级联分类器技术,虽属于入门级工具,却为同学们打开了“机器视觉服务产业”的大门。我国在工业视觉检测领域,已从早期依赖国外算法,发展到如今自主研发出适应本土产业需求的视觉检测系统——如深圳某企业基于国产算法开发的PCB板检测设备,检测速度比进口设备快30%,且成本降低一半,打破了国外技术垄断。启示延续“从岗位中来、到产业中去”的学习思路,以“技能成才”的志向、“匠心筑梦”的坚守为我国人工智能产业从“跟跑”

向“领跑”贡献青春力量。学习技术不能止步于“会用”要思考“如何用得更好、如何为我所用”课后习题一、选择题课后习题1.OpenCV的Haar级联分类器检测目标时,输入图像必须是(

)A.彩色图(BGR)B.灰度图(单通道)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论