本文共 994 字,大约阅读时间需要 3 分钟。
利用 OpenCV 自带的 line() 函数画直线 并显示,其函数声明如下:cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
画直线的完整代码如下:
#!/usr/bin/python# -*- coding: UTF-8 -*-"""@Time : 2018-11-09 21:39@Author : jianjun.wang@Email : alanwang6584@gmail.com"""import numpy as npimport cv2 as cv img = np.zeros((320, 320, 3), np.uint8) #生成一个空灰度图像print img.shape # 输出:(320, 320, 3)# 起点和终点的坐标ptStart = (60, 60)ptEnd = (260, 260)point_color = (0, 255, 0) # BGRthickness = 1 lineType = 4cv.line(img, ptStart, ptEnd, point_color, thickness, lineType)ptStart = (260, 60)ptEnd = (60, 260)point_color = (0, 0, 255) # BGRthickness = 1lineType = 8cv.line(img, ptStart, ptEnd, point_color, thickness, lineType)cv.namedWindow("image")cv.imshow('image', img)cv.waitKey (10000) # 显示 10000 ms 即 10s 后消失cv.destroyAllWindows()
运行后效果如下:
转载地址:http://gvwp.baihongyu.com/