• 【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()
    
  • 相关阅读:
    「SOL」开关(LOJ)
    「SOL」星际迷航(LOJ)
    「NOTE」概率生成函数
    「SOL」谢特(LOJ)
    「SOL」重建计划(BZOJ)
    「SOL」Tug of War(洛谷)
    「SOL」同余方程(LOJ)
    「SOL」Bad Cryptography(Codeforces)
    「SOL」小A与两位神仙(洛谷)
    「SOL」Social Distance(AtCoder)
  • 原文地址:https://www.cnblogs.com/helenlee01/p/12707300.html
Copyright © 2020-2023  润新知