OpenCV绘制直线,圆,椭圆,多边形,文字

OpenCV绘制直线,圆,椭圆,多边形,文字

import cv2
import numpy as np

#背景图
img=np.zeros((512,512,3), np.uint8)


#画线
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)

#画椭圆

cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

'''一个参数是中心点的位置坐标。
下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演
顺时针方向起始的角度和结束角度,如果是 0 和 360,就是整个椭圆'''


#画多边形
pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts=pts.reshape((-1,1,2))
cv2.polylines(img,[pts],True,(255,255,255),2)
'''cv2.polylines() 可以被用来画很多条线。只需要把想要画的线放在一
个列表中,将这个列表传给函数就可以了。每条线都会被独立绘制。这会比用
cv2.line() 一条一条的绘制要快一些。'''




#在图片上添加字体
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2)  #缩放大小,颜色,粗细


winname = 'example'   #窗口名称
cv2.namedWindow(winname)
cv2.imshow(winname, img)   #显示
cv2.waitKey(0)
cv2.destroyWindow(winname)

图片展示

OpenCV绘制直线,圆,椭圆,多边形,文字_第1张图片

 

友情链接:相关函数及参数解释

                    绘制椭圆详细

你可能感兴趣的:(OpenCV,计算机视觉)