OpenCV图像处理基本操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Python与OpenCV


提示:以下是本篇文章正文内容,下面案例可供参考

一、OpenCV概述

OpenCV是一个开源的计算机视觉库,可以在Windows、Linux、MacOS等操作系统上运行。它起源于英特尔性能实验室的实验研究,由俄罗斯的专家负责实现和优化,并以为计算机视觉提供通用性接口的目标。

二、OpenCV的应用

OpenCV自发布起便得到观广泛应用,其中包括在安保以及工业监测系统,网络产品以及科研工作、医学、卫星和网络地图(例如,医学图像的降噪,街景图像或者航天图像的拼接及其扫描校准等),汽车自动驾驶,相机校正等。此外,OpenCV还被应用到处理声音的频谱图像上,进而实现对声音的识别。

三、图像处理的基本操作

图像处理的基本操作包含4个方面的内容:读取图像,显示图像,保存图像和获取图像属性。
其中,常用的属性有三个:shape,size和dtype。

  • 读取图像
    • imread()方法
  • 显示图像
    • imshow()方法
    • waitKey()方法
    • destoryAllWindws()方法
  • 保存图像
    • imwrite()方法
  • 获取图像属性
    • shape
    • size
    • dtype

1、读取图像

image = cv2.imread(filename,flags)

参数说明:

  1. image:imread()方法的返回值,返回的是读取到的图像。
  2. filename:要读取的图像的完整文件名。
  3. flags:读取图像颜色类型的标记。当flags的默认值为1是,表示读取的是彩色图像,此时的flags值可以省略;当flags的值是0时,表示读取的是灰度图像(如果读取的是彩色图像,也将转换为与彩色图像对应的灰度图像)。
  4. 说明:灰度图像是一种每个像素都是从黑到白,被在这里插入代码片处理的256个灰度级别的单色图像,256个灰度级别分别用0(纯黑色)-255(纯白色)的数值表示。

2、显示图像

1、 imshow()方法

cv2.imshow(winname,mat)

参数说明:

  • winname:显示图像的窗口名称。
  • mat:要显示的图像。

2、waitKey()方法

retval = cv2.waitKey(delay)

参数说明:

  • retval:与别按下案件对应的ASCⅡ码。(如果没有按键被按下,waitKey()方法的返回值是-1)
  • delay:等待用户按下键盘上按键的时间,单位是毫秒。(当delay的值是负数、0或者空时,表示无限等待用户按下键盘上按键的时间)

3、destoryAllWindows()方法

cv2.destoryAllWindows()

用于销毁所有正在显示图像的窗口

注:

  1. 显示图像的窗口名称不能使用中文,会出现乱码的情况。
  2. 为了能够正常显示图像,要在cv2.imshow()之后紧跟着cv2.waitKey()。

3、保存图像

cv2.imwrite(filename,img)

参数说明:
filename:保存图像时所用的完整路径。
img:要保存的图像。

4、获取图像属性

  • shape:如果是彩色图像,那么获得的是一个包含图像的水平像素,垂直像素和通道数的数组,即(垂直像素,水平像素,通道数);如果时灰度图像,那么获得的是一个包含图像的水平像素和垂直像素的数组,即(垂直像素,水平像素)。
  • size:获取的是图像包含的像素个数,其值是“书评像素×垂直像素×通道数”,灰度图像的通道数为1。
  • dtype:获取图像的数据类型。
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值