我是靠谱客的博主 霸气冬日,最近开发中收集的这篇文章主要介绍OpenCV图像处理基本操作Python与OpenCV一、OpenCV概述二、OpenCV的应用三、图像处理的基本操作,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- Python与OpenCV
- 一、OpenCV概述
- 二、OpenCV的应用
- 三、图像处理的基本操作
- 1、读取图像
- 2、显示图像
- 3、保存图像
- 4、获取图像属性
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)
参数说明:
- image:imread()方法的返回值,返回的是读取到的图像。
- filename:要读取的图像的完整文件名。
- flags:读取图像颜色类型的标记。当flags的默认值为1是,表示读取的是彩色图像,此时的flags值可以省略;当flags的值是0时,表示读取的是灰度图像(如果读取的是彩色图像,也将转换为与彩色图像对应的灰度图像)。
- 说明:灰度图像是一种每个像素都是从黑到白,被
在这里插入代码片
处理的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()
用于销毁所有正在显示图像的窗口
注:
- 显示图像的窗口名称不能使用中文,会出现乱码的情况。
- 为了能够正常显示图像,要在cv2.imshow()之后紧跟着cv2.waitKey()。
3、保存图像
cv2.imwrite(filename,img)
参数说明:
filename:保存图像时所用的完整路径。
img:要保存的图像。
4、获取图像属性
- shape:如果是彩色图像,那么获得的是一个包含图像的水平像素,垂直像素和通道数的数组,即(垂直像素,水平像素,通道数);如果时灰度图像,那么获得的是一个包含图像的水平像素和垂直像素的数组,即(垂直像素,水平像素)。
- size:获取的是图像包含的像素个数,其值是“书评像素×垂直像素×通道数”,灰度图像的通道数为1。
- dtype:获取图像的数据类型。
最后
以上就是霸气冬日为你收集整理的OpenCV图像处理基本操作Python与OpenCV一、OpenCV概述二、OpenCV的应用三、图像处理的基本操作的全部内容,希望文章能够帮你解决OpenCV图像处理基本操作Python与OpenCV一、OpenCV概述二、OpenCV的应用三、图像处理的基本操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复