python_Opencv_绘图

  • opencv中也可以用一些函数来绘图

  直接上源码,例子:

 1 # -*- coding: utf-8 -*-
 2 
 3 import numpy as np
 4 import cv2
 5 
 6 # 黑色的图片
 7 img=np.zeros((512,512,3), np.uint8)
 8 
 9 # 一条线
10 cv2.line(img,(0,0),(511,511),(255,0,0),5)
11 # 画一个矩形(左上角顶点和右下角顶点的坐标)
12 cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
13 # 画一个圆(中心点坐标和半径)
14 cv2.circle(img,(447,63), 63, (0,0,255), -1)
15 # 画一个椭圆 (0,180代表半个椭圆,0,360整个)
16 cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)
17 # 具有四个顶点的多边形
18 # pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
19 # pts=pts.reshape((-1,1,2))
20 
21 # 添加文字
22 font=cv2.FONT_HERSHEY_SIMPLEX
23 cv2.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2)
24 
25 #显示图片,最终的绘图结果
26 winname = 'example'
27 cv2.namedWindow(winname)
28 cv2.imshow(winname, img)
29 cv2.waitKey(0)
30 cv2.destroyWindow(winname)
View Code
  • 有一个问题就是多边形的那个,我还不知道如何加入进去,最后显示的结果如下:

  

  • 绘图应该用的不多,先这样吧,以后要有深入的研究再更新。
posted @ 2016-09-07 12:16  Wenism  阅读(826)  评论(0编辑  收藏  举报