opencv之绘图函数

opencv之绘图函数

绘图函数介绍

  • 画直线

    • cv2.line函数

      • 示例代码

        cv2.line(img,(0,0),(511,511),(255,0,0),5)
        
      • 参数解释

        • 第一个参数是所要画的图像,第二个参数是直线开端,第三个参数是直线的终点,最后是直线的颜色,255,0,0为蓝色,最后为像素宽度等。
  • 画圆

    • cv2.circle函数

      • 示例代码

        cv2.circle(img,(447,63),63,(0,0,255),-1)
        
      • 参数解释

        • 第一个参数是所要画的图像,第二个参数是圆的中心点,第三个参数是半径大小,第四个参数是颜色值,最后一个参数-1表示填充
  • 画椭圆

    • cv2.ellipse函数

      • 示例代码

        cv2.ellipse(img,(256,256),(100,50),0,0,360,255,1)
        
      • 参数解释

        • 第一个参数是所画图像,第二个参数是中心点的位置,第三个参数是长轴和短轴的长度,倒第一个表示填充,倒第二个表示颜色
  • 画矩形

    • cv2.rectangle函数

      • 示例代码

        cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
        
      • 参数解释

        • 设置左上顶点和右下顶点,颜色,线条宽度
  • 图片上添加文字

    • 设置字的颜色

      font = cv2.FONT_HERSHEY_SIMPLEX
      
    • cv2.putText函数

      cv2.putText(img,'Opencv',(10,500),font,4,(255,255,255),6) 
      

示例

  • 代码

    import numpy as np;
    import cv2;
    #img = cv2.imread("1.jpg",1)
    img = np.zeros((512,512,3),np.uint8)
    cv2.line(img,(0,0),(511,511),(255,0,0),5)
    cv2.circle(img,(447,63),63,(0,0,255),-1) 
    cv2.ellipse(img,(256,256),(100,50),0,0,360,255,1) 
    cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
    font = cv2.FONT_HERSHEY_SIMPLEX
    cv2.putText(img,'Opencv',(10,500),font,4,(255,255,255),6) 
    cv2.imshow("image",img)
    k=cv2.waitKey(0)
    if k==27:
       cv2.destroyAllWindows();
    
  • 结果
    opencv之绘图函数