《计算机视觉应用开发》课件 第1章 图像基础cha1 2_图像基础.pptx

《计算机视觉应用开发》课件 第1章 图像基础cha1 2_图像基础.pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机视觉应用开发》课件

图像基础 概述01任务图像的读写与保存02任务图像基础1图像绘制03任务向图片添加文字04任务 学习目标了解OpenCV掌握图像的读写与保存学会绘制线段,矩阵,圆,椭圆,矩阵,多边形等。向图片添加文字 1概述 1概述在学习图像操作前,我们先了解一下OpenCV。为什么呢?OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS。在以后的学习中,关于图像操作部分(主要是数据预处理环节),我们大部分使用OpenCV实现。OpenCV的安装命令“pip install opencv-python”,使用时通过“import cv2”导入就行了。 2图像的读写与保存 2图像的读写与保存图像是由众多的像素值构成的,我们如何去操作图像呢?答案就是将图像转化为数组。OpenCV提供了这样的方法。我们使用cv2.imread()方法读取图片,返回数组格式。 图像的读写与保存对于cv2.imread(filename, flags)函数参数如下:参数filename:图片的路径和文件名。如果图片放在当前文件夹下,直接写文件名就行了,如“lena.jpg”,否则需要给出绝对路径或相对路径,如“img/lena.jpg”。参数flags:图片的读取方式,省略则为默认值。读取方式有三种,分别为: cv2.IMREAD_COLOR:彩色图(1),默认值;cv2.IMREAD_GRAYSCALE:灰度图(0);cv2.IMREAD_UNCHANGED:包含透明通道的彩色图(-1)。2 图像的读写与保存在实际应用中,通常对图像进行一系列操作后要显示一下处理后的结果。首先需要新建一个空白窗口用作图像显示,再调用图片显示命令在窗口中显示出图片。cv2.namedWindow(window_name, 默认参数) 的功能就是新建一个显示窗口,可以指定窗口的类型。具体的参数为:参数window_name是窗口的名字;默认参数为cv2.WINDOW_AUTOSIZE,表示窗口大小自适应图片,也可以设置为cv2.WINDOW_NORMAL,表示窗口大小可调整。图片比较大的时候,可以考虑用后者。在一般使用的时候,可以跳过此步,直接使用imshow()方法。2 2图像的读写与保存OpenCV中可以使用cv2.imshow()方法显示图片,同时窗口会自适应图片大小。imshow(window_name, image)方法也有两个参数,第一个参数window_name是窗口的名字,第二个参数image是要显示的图片内容的数组形式。该方法执行后会弹出一个窗口,窗口的名字就是上面定义的window_name。如果想要设置窗口的显示时间,则需要使用waitKey()方法,参数为设置的毫秒数,0代表永久显示(除非手动关掉窗口)。显示完成后,还需要释放窗口占用的资源,这里使用cv2.destroyAllWindows()方法,该方法会释放所有窗口占用的资源,如果要释放指定窗口的资源,可以使用cv2.destroyWindow(window_name)方法,参数window_name为要释放的窗口的名字。 2图像的读写与保存如果想把处理后的图片结果保存到本地,可以使用cv2.imwrite(filename, img [, paras])方法,参数filename是保存的路径,参数img是保存的图片内容,paras表示不同编码格式的参数,一般为nparray 多维数组形式。 3图形绘制 图形绘制在实际运用中,我们会在图片上添加一些图形,比如目标检测时在物体周围画个矩形框,人脸识别中将人脸的关键点用点(圆形)标出来。OpenCV常用的形状绘制方法:3线段的绘制是使用cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])方法,参数img为输入的图像(绘制图像的每个方法的第一个参数都是输入的图像),参数pt1、pt2、color、thickness、lineType(可省略)依次为起点的坐标、终点的坐标、颜色、线条的粗细和线条的类型。参数shift代表坐标精确到小数点后第几位。 图形绘制矩形的绘制是使用cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])方法。画矩形的方法可分为两种,一种是确定四个顶点的坐标,另一种只确定两个对角顶点的坐标。rectangle()方法基于后者。参数img为输入的图像,参数pt1、pt2为绘

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档