图形绘制

#线段绘制函数:cv2.line(原图像,起始点,终点,线条粗细,线头圆滑)
#矩形绘制函数:cv2.rectangle(原图像,左上角,右下角,颜色,线条宽度(值为-1时表示填充))
#圆形绘制函数:cv2.circle(原图像,圆心位置,半径,颜色,线条宽度(值为-1时表示填充))
#圆弧绘制函数:cv2.cllise(原图像,圆心位置,(长轴,短轴),偏转角度,起始角度,终止角度,颜色,线条宽度(值为-1时表示填充))
#任意多边形:cv2.polylines(原图像,点集,多边形是否闭合,颜色)
import cv2
import numpy as np
img = (500,500,3)#大小为500*500的有三个色彩通道的黑色图像
dst = np.zeros(img,np.uint8)
cv2.line(dst,(100,100),(400,400),(0,0,255),10,cv2.LINE_AA)
cv2.rectangle(dst,(100,200),(200,300),(255,0,0),5)
cv2.circle(dst,(100,100),50,(0,255,0),5)
cv2.ellipse(dst,(200,200),(150,100),0,0,180,(255,255,255),5)
points = np.array([[150,50],[150,200],[300,200],[200,150],[150,50]],np.int32)
points = points.reshape((-1,1,2))#多边形的顶点坐标需要变成顶点数×1×2维的矩阵
cv2.polylines(dst,[points],True,(255,255,0))
cv2.imshow('dst',dst)
cv2.waitKey(0)


效果图:

 

posted @   Bambo0  阅读(281)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示