一 绘制图形
画线
画矩形
画圆
画椭圆
画多边形
绘制字体
二 画线
line(img,开始点,结束点,颜色...)
参数结束
img:在那个图像上画线
开始点,结束点:指定线的开始与结束位置;
颜色,线宽,线体
shifit:坐标缩放比例
cpp
import cv2
import numpy as np
img=np.zeros((480,640,3),np.uint8)
# 画线,坐标为(x,y)
cv2.line(img,(10,20),(300,400),(0,0,255),5,10)
cv2.line(img,(80,100),(320,420),(0,0,255),5,16)
cv2.imshow('line',img)
cv2.waitKey(0)
三 画椭圆
ellipse(img,中心点,
长宽的一半,
角度,
从哪个角度开始,
到哪个角度结束,
...)
cpp
import cv2
import numpy as np
img=np.zeros((480,630,3),np.uint8)
#画矩形
cv2.rectangle(img,(10,10),(100,100),(0,0,255),-1)
# 画圆
cv2.circle(img,(320,240),100,(0,0,255))
cv2.circle(img,(320,240),5, (0,0,255),-1)
# 画椭圆
# 度是按顺时针计算的
# 0度是从左开始的
cv2.ellipse(img,(320,240),(100,50),90,45,90,(0,0,255),-1)
cv2.imshow('drawellipse',img)
cv2.waitKey(0)
四画多边形
polylines(img,点集,是否闭环,颜色,...)
1 填充多边形
fillPloy(img,点集,颜色)
cpp
import cv2
import numpy as np
img=np.zeros((480,640,3),np.uint8)
#画多边形
pts=np.array([(300,10),(150,100),(450,100)],np.int32)
cv2.polylines(img,[pts],True,(0,0,255))
#填充
cv2.fillPoly(img,[pts],(255,0,0))
cv2.imshow('polyline',img)
cv2.waitKey(0)