计算机视觉PPT完整全套教学课件.pptx
- 文档编号:30847885
- 上传时间:2024-02-07
- 格式:PPTX
- 页数:414
- 大小:36.68MB
计算机视觉PPT完整全套教学课件.pptx
《计算机视觉PPT完整全套教学课件.pptx》由会员分享,可在线阅读,更多相关《计算机视觉PPT完整全套教学课件.pptx(414页珍藏版)》请在冰豆网上搜索。
全套PPT课件第1章计算机视觉概述.pptx第2章Python与OpenCV运行环境.pptx第3章图像预处理.pptx第4章图像特征提取.pptx第5章图像分类.pptx第6章神经网络基础.pptx第7章卷积神经网络的基本概念.pptx第8章目标检测.pptx第9章其他深度学习网络.pptx第10章人脸表情识别研究.pptx第1章计算机视觉概述本课件是可编辑的正常PPT课件目录1.1计算机视觉的研究目标及相关历史1.2计算机视觉的发展1.3计算机视觉的任务1.4计算机视觉与其他学科的关系计算机视觉1.1计算机视觉的研究目标及相关历史人类视觉系统:
计算机视觉系统:
桥,水,树,花,绿色等结果:
春天的花园一、人类视觉系统与计算机视觉系统计算机视觉图像(或视频)感知结果解释设备感应装置w计算机视觉(ComputerVision,CV):
是一门研究如何让计算机实现人类视觉系统功能的学科。
简单说,就是给计算机安装上眼睛(摄像机)和大脑(算法),让计算机像人一样去看、去感知环境。
计算机视觉的主要的目标:
让计算机通过数值矩阵认识图片并完成特定的任务。
计算机视觉计算机所看到的3325540TVNIINEJUUT+HJ54823036305二、计算机视觉历史回顾生物视觉的发展EVOLUTUNSBIGBANGScovenesshowthiatlifeasweknowitcmeedthepee计算机视觉BOSNIATHEDEAANDTHEDANGER机器视觉的发展本课件是可编辑的正常PPT课件计算机视觉脑中电信号记录电极大脑视觉区本课件是可编辑的正常PPT课件计算机视觉人类视觉神经的启迪激励信号BlockworldLarryRoberts,1963通过计算机程序从数字图像中提取诸如立方体、楔状体、棱柱体等多面体的三维结构,并对物体形状及物体的空间关系进行描述。
1.2计算机视觉的发展本课件是可编辑的正常PPT课件计算机视觉(c)Differontiatedpicture.(d)Featurepointsselected.(b)Computerdisplay,ofpicture(reflectedbymistake).(a)Originalpicture.1970DavidMarr提出了计算视觉理论edgeimage2Dsketch3-DinputimagemodelCopyaightedMaterialVISION3-DModelRepresentation3-DmodelshierarchicallyorganisedintermsofsurfaceandvolumetricprimitivesPrimalSketchZerocrossings,blobs,edges,bars,ends,virtuallines,groups,curvesboundaries.21/2-DSketchLocalsurfaceorientationanddiscontinuitiesindepthandinsurfaceorientation本课件是可编辑的正常PPT课件计算机视CopynohtedMatenalPerceivedintensitiesInputImageDavidMarrFOEWORDBYShimonUllmanEaCTomasoPoggio第一阶段抽取原始图像的边缘、纹理、线条、边界等基本特征,这些特征的集合称为基元图第二阶段第三阶段在以观测者为中心的坐标中,由输入图像和基元图恢复场景信息(深度、法线方向、轮廓等),这些信息包含了深度信息,但不是真正的物理三维表示因此,称为二维半图在以物体为中心的坐标系中,由基元图、二维半图提升到三维表达计算机视觉本课件是可编辑的正常PPT课件视觉神经系统认知过程本课件是可编辑的正常PPT课件计算机视觉卷积神经网络f.mapsInputf.mapsOutputConvolutionsSubsamplingConvolutionsSubsamplingFullyconnected-CNN由许多神经网络层组成。
卷积和池化这两种不同类型的层通常是交替的。
网络中每个滤波器的深度从左到右增加。
最后通常由一个或多个全连接层组成-生物视觉中的“局部感受野”是卷积神经网络的理论基础-20世纪80年代卷积神经网络技术的实现,使计算机视觉的研究迈上了一个新台阶Featuremaps本课件是可编辑的正常PPT课件计算机视觉YOLOFastRCNNInceptionVGGNet2012201320142015201620172018ZFNetSPPNetsMultiBoxAlexNetRCNNOverFeatSSDMaskRCNNCascadeRCNNResNetFasterRCNN-深度学习技术发展计算机视本课件是可编辑的正常PPT课件-CNN和深度神经网络才流行起来的原因一是CPU和GPU的计算能力不断加强,尤其是GPU的并行能力对于神经网络中的计算很有帮助。
二是大数据,无论是什么样的机器学习算法,没有足够的数据量都容易overfitting,而现在有了足够大的有标记的数据库。
互联网技术的飞速发展为深度学习技术的应用提供了海量的数据2010-2014基于ImageNet上的图像分类竞赛计算机视本课件是可编辑的正常PPT课件1.3计算机视觉的任务计算机视本课件是可编辑的正常PPT课件图像分类目标检测本课件是可编辑的正常PPT课件计算机视觉FCN-8s本课件是可编辑的正常PPT课件计算机视觉SDS17GroundTruthImage图像语义分割Figure3.Twosetsofimagesweregeneratedfromtheirespativelatentcodes(sourcesAandB);therestoftheimagesweregeneratedbycopyingaspecifiedsubsetofstylesfromsourceBandtakingtherestfromsourceA.Copyingthestylescorrespondingtocoarsespatialresolutiam(42-8)bringshighlenvdlaspactssachaspov.generalhairsyle.ficeshape.andcyeglasesfiomsource.whileallcolar(eyes,hair,lighting)andfinerfacialfeaturesresembleA.Ifweinsteadcopythestylesofmiddieresolutions(16-322)fromB,weinheritsmallerscalefacialfeatures,hairstyle,eyesopen/cknsedfromB.whilethepose,generalfaceshape,andeyeglassesfromAarepreservedFinullycoppingthiefnespies(st-102f2imom.Bring.nuinlythecshychemeandmicrnirwture.图像生成计算机视觉本课件是可编辑的正常PPT课件计算机视视频分类自动控制机器人人工智能机器视觉机器学习计算机视觉成像技术神经生物学1.4计算机视觉与其它学科的联系本课件是可编辑的正常PPT课件计算机视觉图像处理信号处理物理学数学第2章Python与OpenCV运行环境本课件是可编辑的正常PPT课件2.1Python环境配置2.2OpenCV环境配置2.3OpenCV视觉库模块功能计算机视觉2.1Python语言Python是一门计算机编程语言。
结合了解释性、编译性、互动性和面向对象的高层次计算机编程语言;1989年荷兰Guido发明了一种面向对象的解释型编程语言开放源代码;python设计哲学:
优雅、明确、简洁。
本课件是可编辑的正常PPT课件计算机视一、基本概念Python解释器是将python源码高级语言解析为二进制机器语言的工具。
通常说安装python就是指安转python解释器。
PythonpythonDownloadsAllreleasesDocumentationCommunityDownloadforWindowsPython3.10.4NotethatPython3.9+cannotbeusedonWindows7ormanyoperatingsystemsandenvironments.AlternativeimplementationsPythonisaprogrammingNoltathneOgSuyaoguaeretlhooaktinlgefotsr?
Pyyothuonwcaonrbkeuqseudiocnklyandintegratesystemsmoreeffectively.2LearnMore本课件是可编辑的正常PPT课件计算机视觉正如在电脑上编辑文档需要用Word、处理数据需要用Excel、做演示文稿需要用PPT、修图需要用PS一样,编写代码也需要特定的工具。
而这个用来编写代码的工具就叫做编辑器。
Python的编辑器有很多,有Python解释器自带的IDLE、基于iPython的JupyterNotebook、也有如PyCharm、Spyder、WingIDE等主要针对Python代码编辑的编辑器;还有很多编辑器,如SublimeText、vSCode、Vim等适合各种编程语言的编辑器。
Python最大的优点之一就在于其丰富的库,pip(packageinstallerforPython)就是库管理工具,通过pip就可以安装、卸载、更新众多的库。
Pythonpip,pip(最大的优点之一就在于其丰富的库的包安装程序)就是库管理工具,通过pip就可以安装、卸载、更新众多的库。
安装python涉及到python解释器pip包管理工具者3个工具本课件是可编辑的正常PPT课件计算机视觉推荐选择Python3的较新版本;寻找Python3的教程和代码;旧的Python2.7的代码转换成3的版本:
运用第三方工具(Python2.x和Python3.x不兼容)。
二、Python解释器版本一般说的安装Python就是指安装Python解释器,因此Python解释器必须安装。
目前,Python有两个流行的版本Python2和Python3。
Python2已停止更新的最高版本是Python2.7;本课件是可编辑的正常PPT课件计算机视PYTHON3PYTHON2三、安装Python解释器+第三方编辑器Pycharm在Windows上安装Python解释器。
Python安装包下载地址:
http:
/localhost/cache/6154240010010001/png/downloa选择Python3.9.x的版本,点击Download计算机视觉点进去之后,滚动到下面,选择Windowsinstaller(64-bit)的版本这也是官方推荐(Recommended)的说明:
以Windowsx86-64开头的是64位的Python安装程序,目前主流步骤4:
点击前面的Version超链接下载本课件是可编辑的正常PPT课件计算机视觉勾选AddPython3.9toPATH,这样可以将Python命令工具所在目录添加到系统Path环境变量中,以后开发程序或者运行计算机视本课件是可编辑的正常PPT课件Python命令会非常方便Python3.8.1(64-bit)SetupInstallPython3.8.1(64-bit)SelectInstallNowtoinstallPythonwithdefaultsettings,orchooseCustomizetoenableordisablefeatures.默认安装InstallNowC:
UsersmozhiyanAppDataLocalProgramsPythonPythcCustomizeinstallationChooselocationandfeatures自定义安装Installlauncherforallusers(recommended)AddPython3.8toPATHpythonwindowsCancelPython3.8.1(64-bit)SetupOptionalFeaturesDocumentationInstallsthePythondocumentationfile.pipInstallspip,whichcandownloadandinstallotherPythonpackages.td/tkandIDLEInstallstkinterandtheIDLEdevelopmentenvironment.PythontestsuiteInstallsthestandardlibrarytestsuite.pylauncherforallusers(requireselevation)InstallstheglobalpylaunchertomakeiteasiertostartPython.BackNextpythonwindowsCancel选择自定义安装Python支持两种安装方式,默认安装和自定义安装:
默认安装会勾选所有组件,并安装在C盘;自定义安装可以手动选择要安装的组件,并安装到其它盘符。
计算机视本课件是可编辑的正常PPT课件选择好你常用的安装目录,点击“Install”,等待几分钟就可以完成安装BrowseCancelancedOptionsallforallusersociatefileswithPython(requiresthepylauncher)ateshortcutsforinstalledapplicationsPythontoenvironmentvariablesackecompilestandardlibrarywnloaddebuggingsymbolsownloaddebugbinaries(requiresy52015orlater)AdvInstAssCreAddPrDoDCustoD:
ProBmizeinstalllocationgramFiles选择常用的软件安装目录计算机视本课件是可编辑的正常PPT课件Install安装完成以后,打开Windows计算机视本课件是可编辑的正常PPT课件的命令行程序(命令提示符),在窗口中输入python命令(注意字母p是小写的),如果出现Python的版本信息,并看到命令提示符就说明安装成功了运行python命令启动的是python交互式编程环境,我们可以在后面输入代码,并立即看到执行结果按下Ctrl+Z快捷键,或者输exit()命令即可退出交互式编程环境,回到Windows命令行程序计算机视本课件是可编辑的正常PPT课件IDLE的全称是IntegratedDevelopmentandEnvironment是Python自发和学习环境Learning带的集成开Windows开始搜索IDLE打开窗口Python解释器3.4以后的版本自带pip包管理工具,且自带代码编辑器IDLE,因此安装了3.4之后的版本的解释器就相当于安装了3个工具。
量的正常PPT课件计算机视觉码,在全部编写完成后一起执行File-NewFile菜单项,将打开一个新窗口,在该窗口中,可以直接编写Python代码py是Python文件的扩展名在菜单栏中选择“Run-RunModule菜单项在实际开发中,通常不能只包含一行代码,当需要编写多行代码时,可以单独创建一个文件保存这些代计算机视本课件是可编辑的正常PPT课件但是,由于Python解释器自带的IDLE不好使用,只适合少量代码编辑。
因此,一般会再安装一个第三方的编辑器,如pycharm,vscode等。
Python安装包下载地址:
https:
/进入FiitersToolboxAppGrooyotiectecWebStormPyCharm安装,PyCharm是由JetBrains开发的IDE不安全|wwwjetbrainscom/productshtml计算机视本课件是可编辑的正常PPT课件PyCharm有两个版本专业版(收费)Professional社区版(免费)Community社区版功能上少一点,不过我们学习足够了计算机视本课件是可编辑的正常PPT课件选中下载下来的文件,点击右键选择“以管理员身份运行计算机视本课件是可编辑的正常PPT课件PyCharmCommunityEditionSetupLocationXChooseInstallChoosethefolderinwhichtoinstallPyCharmCommunityEdition.SetupwillinstallPyCharmCommunityEditioninthefollowingfolder.Toinstallinadifferentfolder,dickBrowseandselectanotherfolder.ClickNexttocontinue.DestinationFolder:
ProgramFilesVetBrailksPyCharmCommunityEdition2021.3.3Browse.Spacerequired:
1.2GBSpaceavailable:
19.3GBCancel可以保持默认的安装目录如果需要更改,点击Browse选择一个自己喜欢的安装位置点击Next计算机视本课件是可编辑的正常PPT课件勾选CreateDesktopShortcut创建一个桌面快捷方式,其他的选项可以忽略不选点击NextCreateDesktopShortautPyCharmCommunityEditionUpdateContextMenuAddOpenFolderasProjectCreateAssociationsUpdatePATHVariable(restartneeded)AddbinfoldertothePATHInstallationOptionsConfigureyourPyCharmCommunityEditioninstallationPyCharmCommunityEditionSetup计算机视本课件是可编辑的正常PPT课件Cancel.pyPyCharmCommunityEditionSetupCompletingPyCharmCommunityEditionSetupPyCharmCommunityEditionhasbeeninstalledonyourcomputer.ClickFinishtodoseSetup.RunPyCharmCommunityEdition安装完毕后,可以不直接RunPyCharm计算机视本课件是可编辑的正常PPT课件等一会用桌面的快捷方式图标运行点击FinishpythonPython3.9.13Ipackagedbyconda-forge(main,MayType,help,copyright,creditsimportcv2272022,16:
51:
29)MSCv.192964bit(AMD64)onwin32orlicenseformoreinformation.计算机视觉Cxcore基本结构和算法、XML的支持、绘图函数OpenCV的CV模块包含基本的图像处理函数和高级的计算机视觉算法。
ML是机器学习库,包含一些基于统计的分类和聚类工具。
HighGUI包含图像和视频输入/输出的函数。
CXCore包含OpenCV的一些基本数据结构和相关函数。
本课件是可编辑的正常PPT课件计算机视觉2.30penCV视觉库模块CV包含图像处理和视觉算法HighGUI包含图像处理和视觉算法ML包含图像处理和视觉算法本课件是可编辑的正常PPT课件计算机视1.图像的读、写、显示
(1)图像读取cv2.imread(文件名,显示控制参数),第一个参数是图像文件名,第二个参数是要告诉函数应该如何读取这幅图像。
cv2.IMREADCOLOR:
读入一副彩色图像,图像的透明度会被忽略,这是默认参数。
cv2.IMREADGRAYSCALE:
以灰度模式读入图像。
(2)图像显示cv2.namedWindow(窗口名),创建指定名称的窗口。
cv2.imshow(窗口名,图像名),在指定的窗口显示图像。
cv2.destroyWindow(窗口名),删除指定窗口。
cv2.destroyAllWindow(),删除所有窗口。
cv2.waitKey(delay),键盘绑定函数,当decay0时,等待delay毫秒;当decay0,以Y轴为对称轴翻转;flipCode图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作;如低通滤波器会滤除信号中的高频成分,从而达到去噪的效果。
滤波方法:
空间域法和频率域法.空间域方法主要是在空间域内对图像像素直接运算处理。
频率域方法就是在图像的某种变换域,对图像的变换值进行运算,如先对图像进行付立叶变换,再对图像的频谱进行某种计算(如滤波等),最后将计算后的图像逆变换到空间域。
1.空间平滑域滤波
(1)均值滤波器每一个像素值用其局部邻域内所有值的均值置换hi,j=k,M其中,M是邻域N内的像素点总数。
在像素点i,j处取3X3邻域,得:
hi,j=9k,l.+jl=j1计算机视觉本课件是可编辑的正常PPT课件均值滤波器的实现:
进行卷积模板的等权值卷积运算实现。
吐味PsBPP.BP11hi11X1119本课件是可编辑的正常PPT课件计算机视觉3X3窗口7X7窗口邻域N的大小控制着滤波程度,对应大卷积模板的大尺度邻域会加大滤波程度.作为去除大噪声的代价,大尺度滤波器也会导致图像细节的损失.本课件是可编辑的正常PPT课件计算机视觉0
(2)高斯平滑滤波高斯滤波器是一类根据高斯函数的形状来选择权值的线性平滑滤波器.高斯平滑滤波器对去除服从正态分布的噪声是很有效的.一维零均值高斯函数为:
本课件是可编辑的正常PPT课件计算机视其中,高斯分布参数决定了高斯滤波器的宽度.处于掩膜中心位置的像素权值较大,距离掩膜中心较远的像素权值较小,这是为了减小平滑处理中的模糊现象。
需要注意的是,该掩膜所有系数的和为16,那么掩膜中心位置的滤波响应可表示为:
本课件是可编辑的正常PPT课件高斯滤波器可认为是一种线性加权的均值滤波器。
高斯滤波模板121242121计算机视觉(3,3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 视觉 PPT 完整 全套 教学 课件