生成一张白色图片的算法--逻辑
先生成一张黑色图,再用白色填充
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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 无类别域间路由