zoukankan      html  css  js  c++  java
  • 【python】opencv教程CV2模块——简单画图

    opencv教程CV2模块系列——简单画图

    import numpy as np
    import cv2
    
    
    # 创建一个宽512高512的黑色画布,RGB(0,0,0)即黑色
    img=np.zeros((512,512,3),np.uint8)
    
    
    # 画直线,图片对象,起始坐标(x轴,y轴),结束坐标,颜色,宽度
    cv2.line(img,(0,0),(311,511),(255,0,0),10)
    # 画矩形,图片对象,左上角坐标,右下角坐标,颜色,宽度
    cv2.rectangle(img,(30,166),(130,266),(0,255,0),3)
    # 画圆形,图片对象,中心点坐标,半径大小,颜色,宽度
    cv2.circle(img,(222,222),50,(255.111,111),-1)
    # 画椭圆形,图片对象,中心点坐标,长短轴,顺时针旋转度数,开始角度(右长轴表0度,上短轴表270度),颜色,宽度
    cv2.ellipse(img,(333,333),(50,20),0,0,150,(255,222,222),-1)
    
    # 画多边形,指定各个点坐标,array必须是int32类型
    pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
    # -1表示该纬度靠后面的纬度自动计算出来,实际上是4
    
    pts = pts.reshape((-1,1,2,))
    # print(pts)
    # 画多条线,False表不闭合,True表示闭合,闭合即多边形
    cv2.polylines(img,[pts],True,(255,255,0),5)
    
    #写字,字体选择
    font=cv2.FONT_HERSHEY_SCRIPT_COMPLEX
    
    # 图片对象,要写的内容,左边距,字的底部到画布上端的距离,字体,大小,颜色,粗细
    cv2.putText(img,"OpenCV",(10,400),font,3.5,(255,255,255),2)
    
    a=cv2.imwrite("./out/picture.jpg",img)
    cv2.imshow("picture",img)
    cv2.waitKey(0)
    
    cv2.destroyAllWindows()
    
  • 相关阅读:
    1.linux6 x86-64 RPM包安装mysql5.7.20
    zepto中的animate
    java开发环境配置
    sql按相似度模糊查询实例
    下载方法收集
    myeclipseBlue6.5破解,运行即可得到key
    浮点数特点
    java进制之间的转换
    java小算法
    Java中的DateFormat用法
  • 原文地址:https://www.cnblogs.com/helenlee01/p/12707300.html
Copyright © 2011-2022 走看看