多语言展示
当前在线:1352今日阅读:82今日分享:48

OpenCV处理图像的图片的简单处理pyhson

我们将学习在Python语言中利用OpenCV库来实现图片的读取、显示、保存,所有的这些图片都是一个numpy.ndarray,这三种操作都过cv2.imread()、cv2.imshow()、cv2.imwrite()三个函数来实现,同时在文末,简要介绍了使用Matplotlib来显示图片。本文所使用opencv为opencv3.2版本,图片如下:
工具/原料
1

基本工具电脑

2

编译环境在VS2017下的pyhson 环境

方法/步骤
1

1. 读取图片在OpenCV中使用cv2.imread()函数来加载图片,该函数的形式如下:cv2.imread(path, flags)参数意义如下:path: 该参数制定图片的路径,可以使用相对路径,也可以使用绝对路径;flags:指定以何种方式加载图片,有三个取值: cv2.IMREAD_COLOR:读取一副彩色图片,图片的透明度会被忽略,默认为该值,实际取值为1;cv2.IMREAD_GRAYSCALE:以灰度模式读取一张图片,实际取值为0cv2.IMREAD_UNCHANGED:加载一副彩色图像,透明度不会被忽略。如果给定的图片路径不对,该函数不会抛出异常,而是返回一个None,如果给定正确的图片路径,将返回一个[height, width, channel]的numpy.ndarray对象,height表示图片高度,width表示图片宽度,channel表示图片的通道。

2

2.程序输入import numpy as npimport cv2 img = cv2.imread('pic.jpg')# img = cv2.imread('pic.jpg', cv2.IMREAD_COLOR)# img = cv2.imread('pic.jpg', cv2.IMREAD_GRAYSCALE)# img = cv2.imread('pic.jpg', cv2.IMREAD_UNCHANGED)cv2.imshow('image', img) # 显示图片,后面会讲解cv2.waitKey(0) #等待按键

3

3. 显示图片使用cv2.imshow()函数在一个窗口中显示图片,这个窗口自适应图片的大小,其形式如下:cv2.imshow(winname, mat)1参数意义如下:1. winame:一个字符串,表示创建的窗口名字,每一个窗口必须有一个唯一的名字; 2. mat:是一个图片矩阵,numpy.ndarray类型123在图片显示的过程中,通常会伴随几个其他的函数,他们分别是:cv2.waitKey()cv2.destroyAllWindows()cv2.destroyWindow()cv2.namedWindow()

注意事项
1

如有错误欢迎评论回复,改正

2

如果想学好的话,文中的程序尽量上手

推荐信息