OpenCV入门
下载地址:https://opencv.org/releases/
官方文档:https://docs.opencv.org/master/d9/df8/tutorial_root.html
基础
安装OpenCV
可以通过下载地址下载安装或者pip安装
通过pip安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
安装完之后检验opencv安装成功
在python命令行中直接调用import cv2
如果后边没有显示,即安装成功
cv2的一些基本操作
- 读取图片:cv2.imread(filename, flags)
flags默认值为1,表示读取的是彩色图像,此时flages值可以省略,当flags的值为0时,表示读取的是灰度图像 - 获取图片的形状:img.shape,返回一个 (rows, heights, channels)
如果是彩色图像,那么获取的是一个包含图像的水平像素、垂直像素和通道数的数组,即(垂直像素,水平像素,通道数);如果是灰度图像,那么获取的是一个包含图像的水平像素和垂直像素的数组,即(垂直像素,水平像素) - 获取图片的大小:img.size,返回一个rows * heights * channels
- 显示图片:cv2.imshow(winname, mat)
winname:显示图像的窗口名称
mat:要显示的图像 - 等待:cv2.waitKey(delay)
waitKey()方法用于等待用户按下键盘上按键的时间。当用户按下键盘上的任意按键时,将执行waitKey()方法,并且获取waitKey()方法的返回值
delay:等待用户按下键盘上按键的时间,单位为毫秒(ms)。当delay的值为负数、0或者空时,表示无限等待用户按下键盘上按键的时间。 - 关闭:cv2.destroyAllWindows()
destroyAllWindows()方法用于销毁所有正在显示图像的窗口 - 保存图像:cv2.imwrite(filename, img)
filename:保存图像时所用的完整路径。
img:要保存的图像。
cv2的一些基础知识
图片的顺序是BGR,不是平常所说的RGB
坐标系的原点(0,0)在左上角,每一个点的坐标是:(height, width, channel) ,channel是通道,例如平常使用的是RGB,R、G、B各代表一个通道则总通道数为3
argparse模块
官网教程1: https://docs.python.org/3/howto/argparse.html
官网教程2:https://docs.python.org/3/library/argparse.html#module-argparse
- 定义:
(1)argparse模块使编写用户友好的命令行接口变得容易。
(2)程序定义了它需要的参数,而argparse将找出如何从sys.argv中解析这些参数。
(3)argparse模块还会自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误信息。