Python之OpenCV 002 numpy基本操作

numpy是opencv在python wrapper重要的一个库,提供了矩阵操作。

下面就简介几个重要的矩阵:

1.零矩阵:numpy.zeros()

2.单位矩阵:numpy.eye()

3.全矩阵:numpy.full()

4.随机数矩阵:numpy.random.random()

5.线性数组:numpy.linspace()

6.1矩阵:numpy.ones()

7.空矩阵:numpy.empty()

矩阵的显示与操作,如下:

"""
opencv python 之 numpy
By Linyoubiao
2020-03-19
"""
import cv2 as cv
import numpy as np


if __name__ == "__main__":
    # 随机数组图片
    img = np.random.random([256, 256, 3])
    # 画线
    cv.line(img, (10, 10), (150, 150), 1, cv.LINE_AA)
    # 写文字
    cv.putText(img, "Numpy", (30, 200), cv.FONT_HERSHEY_PLAIN, 2, (0, 0, 255), 2)
    # 多边形
    ply = np.array([[10, 10], [20, 40], [30, 30], [40, 60], [50, 90], [60, 30],
                    [70, 10], [80, 40], [90, 30], [100, 60], [110, 90], [120, 30],])
    cv.polylines(img, [ply], False, (255, 255, 255), 2, cv.LINE_AA)
    # 显示窗口设定
    cv.namedWindow("img", cv.WINDOW_NORMAL)

    cv.imshow("img", img)
    cv.waitKey(0)
    cv.destroyAllWindows()

运行结果如下:

Python之OpenCV 002 numpy基本操作_第1张图片

多谢,美美。

 

 

你可能感兴趣的:(Python之OpenCV,python,opencv)