zoukankan      html  css  js  c++  java
  • 生成一张白色图片的算法--逻辑

      

    先生成一张黑色图,再用白色填充  

    import numpy as np
    import cv2  
    #create a black use numpy,size is:512*512
    img = np.zeros((512,512,3), np.uint8)   
    #fill the image with white
    img.fill(255)
    ###########################################
    ####Main Function                      #### 
    #draw 
    #        start x  y end x    y      color
    cv2.line(img, (10,50), (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),45,0,290,(0,0,255),-1)
    font = cv2.FONT_HERSHEY_SIMPLEX  
    cv2.putText(img, 'Hello', (10,500), font, 4, (255,2,255), 2)  
    cv2.imshow('image', img)  
    cv2.waitKey(0)  
    cv2.destroyAllWindows()
    

      

    中文字符

    import cv2
    from PIL import Image, ImageDraw, ImageFont
    import numpy as np

    frame = np.zeros((512, 512, 3), np.uint8)
    pil_img = Image.fromarray(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)) # 转化为pil 图片
    draw = ImageDraw.Draw(pil_img)
    font = ImageFont.truetype('simhei.ttf', 20, encoding="utf-8")
    draw.text((50, 200), "中文字符ABC", (0, 0, 255), font)
    frame = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR) # 转化为cv2 image
    cv2.imwrite('my{}.jpg'.format(int(time.time())), frame)
    os._exit(4232)




  • 相关阅读:
    MDI窗体容器
    记事本制作、流的初步引用、窗口的三种显示类型
    ListVies控件的应用
    变量常量
    百度地图自定义离线地图
    通过配置文件方式修改 axios 请求地址
    百度地图坐标偏差
    Vue 全局指令限制输入框输入
    axios post请求发送数组
    WebSocket
  • 原文地址:https://www.cnblogs.com/rsapaper/p/8820081.html
Copyright © 2011-2022 走看看