代码语言:javascript复制
import cv2
import numpy as np
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
rows,cols=img.shape[:2]#图像的高度和宽度
img=cv2.line(img,(0,0),(rows,cols),(255,255,255),3)#绘制直线
img=cv2.line(img,(0,cols-150),(rows,cols-150),(255,0,255),5)#绘制直线
img=cv2.line(img,(rows-150,0),(rows-150,cols),(0,255,255),7)#绘制直线
n=300
image=np.zeros((n 1,n 1,3),np.uint8)#画布大小
image=cv2.line(image,(0,0),(n,n),(255,255,255),3)#绘制直线
image=cv2.line(image,(0,150),(n,150),(255,0,255),5)#绘制直线
image=cv2.line(image,(150,0),(150,n),(0,255,255),7)#绘制直线
cv2.imshow("img",img)
cv2.imshow("result",image)
cv2.waitKey()
cv2.destroyAllWindows()
算法:直线载体图像是为了更好地检测出人脸,在图像上绘制不同颜色和角度的直线的基础操作。除此之外,还有绘制直线、矩形、圆、椭圆等多种几何图形,并且可以在图像中的指定位置添加文字说明。
image=cv2. line (image, p1, p2, color[, thickness[, lineType]])
- img表示待绘制图像
- pt1表示线段的第1个点(起点)
- pt2表示线段的第2个点(终点)
- color表示绘制颜色
- thickness表示画笔粗细,可选参数
- lineType表示绘制线型,可选参数