学习使用OpenCV 绘制不同几何图形
# -*- coding: utf-8 -*-
import numpy as np
import cv2
#Create a black image
img = np.zeros((512,512,3), np.uint8)
#画线:要画一条线,你只需要告诉函数这条线的起点和终点
# Draw a diagonal blue line with thickness of 5 px
cv2.line(img, (0,0), (511,511), (255,0,0), 5)
#画矩形:要画一个矩形,你需要告诉函数的左上角顶点和右下角顶点的坐标
cv2.rectangle(img, (384, 0), (510,128), (0,255,0), 3)
#画圆:要画圆的话,只需要指定圆形的中心点坐标和半径大小
cv2.circle(img, (447,63), 63, (0,0,255), -1) #线条的粗细。如果给一个闭合图形设置为-1,那么这个图形就会被填充。默认值是1.
#画椭圆:。一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧沿顺时针方向起始的角度和结束角度,如果是0 很360,就是整个椭圆
cv2.ellipse(img, (256,256), (100,50),0,0,180,255,-1)
#画多边形
pts = np.array([[10,5], [20,30], [70,20], [50,10]], np.int32)
pts = pts.reshape((-1,4,2))
print(pts)
cv2.polylines(img, pts, True, (0,0,255), 5)
#图片上添加文字
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2)
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
image.png
网友评论