opencv学习20——图形绘制

import cv2
import numpy as np

imgShape = (500,500,3)
dstImg = np.zeros(imgShape,np.uint8)

# 线段绘制,参数:目标图像,起点,终点,颜色,宽度
cv2.line(dstImg,(100,200),(400,200),(255,0,255),20)

# 矩形绘制,参数:目标图像,左上角、右下角,线条颜色,填充宽度(-1为全填充,正数表示线条宽度)
cv2.rectangle(dstImg,(20,100),(200,300),(255,0,0),5)

# 圆绘制,参数:目标图像,圆心,半径,颜色,填充宽度
cv2.circle(dstImg,(250,250),50,(0,255,0),2)

# 椭圆绘制,参数:目标图像,椭圆心坐标,两轴长,偏转角度,起始角度,结束角度,填充宽度
cv2.ellipse(dstImg,(250,250),(150,100),0,0,180,(0,0,255),2)

# 多边形绘制,参数:目标图像,点列表,是否补全,颜色
pointList = np.array([[100,200],[100,300],[200,300]],np.int32)
pointList.reshape((-1,1,2))
cv2.polylines(dstImg,[pointList],True,(0,255,255))

cv2.imshow('',dstImg)
cv2.waitKey(0)
cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/nominior/article/details/82959206