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的一些基本操作

  1. 读取图片:cv2.imread(filename, flags)
    flags默认值为1,表示读取的是彩色图像,此时flages值可以省略,当flags的值为0时,表示读取的是灰度图像
  2. 获取图片的形状:img.shape,返回一个 (rows, heights, channels)
    如果是彩色图像,那么获取的是一个包含图像的水平像素、垂直像素和通道数的数组,即(垂直像素,水平像素,通道数);如果是灰度图像,那么获取的是一个包含图像的水平像素和垂直像素的数组,即(垂直像素,水平像素)
  3. 获取图片的大小:img.size,返回一个rows * heights * channels
  4. 显示图片:cv2.imshow(winname, mat)
    winname:显示图像的窗口名称
    mat:要显示的图像
  5. 等待:cv2.waitKey(delay)
    waitKey()方法用于等待用户按下键盘上按键的时间。当用户按下键盘上的任意按键时,将执行waitKey()方法,并且获取waitKey()方法的返回值
    delay:等待用户按下键盘上按键的时间,单位为毫秒(ms)。当delay的值为负数、0或者空时,表示无限等待用户按下键盘上按键的时间。
  6. 关闭:cv2.destroyAllWindows()
    destroyAllWindows()方法用于销毁所有正在显示图像的窗口
  7. 保存图像: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. 定义:

(1)argparse模块使编写用户友好的命令行接口变得容易。

(2)程序定义了它需要的参数,而argparse将找出如何从sys.argv中解析这些参数。

(3)argparse模块还会自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误信息。

原文地址:https://www.cnblogs.com/dsbz/p/15761685.html