在OpenCV中,提供了方便的绘图功能。用户可以根据自己的需求绘制不同的样式,例如直线、矩形、椭圆等。
在OpenCV中提供的cv2.line()
可以用来绘制直线,
它的格式为cv2.line(img,pt1,pt2,color[,thickness[,lineType]])
含义为:
img表示要处理的图片
pt1表示处理的第一个点
pt2表示处理的第二个点
color表示绘制的颜色(使用中通常是使用BGR的模型)
前期处理:
提前制作一个黑色的背景的窗口,用来进行图片的绘制。
使用img=np.zeros((500,500,3),np.uint8)
进行制作黑色背景图像。
运行代码:
#pmj 2021-3-29 绘制直线
import numpy as np
import cv2
img=np.zeros((500,500,3),np.uint8)
img=cv2.line(img,(0,0),(500,500),(255,0,0),3)
img=cv2.line(img,(500,0),(0,500),(0,0,255),6)
cv2.namedWindow('yanshi')
cv2.imshow('yanshi',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
效果展示:
如有错误或者遗漏请在评论区中指正,期待与大家的讨论!!!