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()
运行结果如下:
多谢,美美。