创建一张图img来绘图
img = img=np.zeros((1000,1000,3),dtype=np.uint8)
#也可以直接读取本地图片来绘图
img = cv2.imread('PIC/000.jpg')
要画一条线,你只需要告诉函数这条线的起点和终点。我们下面会画一条从左上方到右下角的蓝色线段。
cv2.line(img,(10,10),(500,500),(0,0,255),8) #8px 直接在img上画
cv2.rectangle(img,(500,500),(800,800),(0,255,0),5)
cv2.circle(img,(1200,300),100,(255,0,0),-1) #-1 表示填充
# 图像,(中心点),(长轴长,短轴长),椭圆旋转,椭圆起始弧度点,结束弧度点,(BGR),px
cv2.ellipse(img,(256,256),(200,50),90,0,360,(0,0,255),-1)
pts = np.array([[100,50],[300,30],[70,200],[50,100]],np.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],False,(0,255,255),5) #改为Ture多边形首尾相连
# 添加文字 为了更好看一点推荐使用 linetype=cv2.LINE_AA
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(1000,500), font, 4,(255,255,255),3)
'''函数:cv2.line(),cv2.circle(),cv2.rectangle(), cv2.ellipse(),cv2.putText()'''
import cv2
import time
import numpy as np
img = cv2.imread('PIC/000.jpg')
# 直线
cv2.line(img,(10,10),(500,500),(0,0,255),8) #8px 直接在img上画
# 矩形
cv2.rectangle(img,(500,500),(800,800),(0,255,0),5)
# 圆
cv2.circle(img,(1200,300),100,(255,0,0),-1) #-1 表示填充
# 椭圆
# 图像,(中心点),(长轴长,短轴长),椭圆旋转,椭圆起始弧度点,结束弧度点,(BGR),px
cv2.ellipse(img,(256,256),(200,50),90,0,360,(0,0,255),-1)
# 多边形
pts = np.array([[100,50],[300,30],[70,200],[50,100]],np.int32)
pts = pts.reshape((-1,1,2))
cv2.polylines(img,[pts],False,(0,255,255),5) #改为Ture多边形首尾相连
# 添加文字 为了更好看一点推荐使用 linetype=cv2.LINE_AA
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(1000,500), font, 4,(255,255,255),3)
cv2.imshow('picture',img)
key = cv2.waitKey(0)
if key == ord('a'):
cv2.destroyAllWindows()