生成一张白色图片的算法--逻辑

  

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

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)




 

posted @   papering  阅读(526)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
历史上的今天:
2017-04-13 Moving average
2017-04-13 REQUEST
2017-04-13 Unix file types
2017-04-13 mysqld.sock
2017-04-13 Tunneling protocol
2017-04-13 多账户 真正意义上的多任务、多用户操作系统
2017-04-13 IP地址分类 CIDR 无类别域间路由
点击右上角即可分享
微信分享提示