首页 > 其他分享 >生成黑白相间并且随机彩色块的视频

生成黑白相间并且随机彩色块的视频

时间:2024-11-11 16:57:55浏览次数:4  
标签:视频 黑白相间 frame random 随机 frames white block size

生成黑白相间并且随机彩色块的视频

from PIL import Image, ImageDraw
import numpy as np
from moviepy.editor import ImageSequenceClip

# 视频参数
width = 720
height = 540
fps = 60
duration_black = 2  # 全黑帧持续时间(s)
duration_white = 1  # 白色块帧持续时间(s)
block_size = 16

# 创建全黑帧
black_frame = Image.new('RGB', (width, height), 'black')

# 创建包含白色块和随机彩色块的帧
white_block_frame = black_frame.copy()
draw = ImageDraw.Draw(white_block_frame)
# 在中心添加白色块
center_x = width // 2
center_y = height // 2
draw.rectangle([center_x - block_size//2, center_y - block_size//2, 
                center_x + block_size//2, center_y + block_size//2], fill='white')

# 添加随机彩色块
num_color_blocks = 10  # 彩色块数量
for _ in range(num_color_blocks):
    random_x = np.random.randint(0, width - block_size)
    random_y = np.random.randint(0, height - block_size)
    color = tuple(np.random.randint(0, 256, size=(3,)))
    draw.rectangle([random_x, random_y, random_x + block_size, random_y + block_size], fill=color)

# 生成视频帧序列
frames = []

num_frames_black = int(duration_black * fps)
num_frames_white = int(duration_white * fps)

for _ in range(10):  # 循环生成多个序列
    # 添加全黑帧
    for _ in range(num_frames_black):
        frames.append(black_frame.copy())
    # 添加包含白色块和彩色块的帧
    for _ in range(num_frames_white):
        frames.append(white_block_frame.copy())

# 将帧序列转换为视频
clip = ImageSequenceClip([np.array(frame) for frame in frames], fps=fps)
clip.write_videofile("output_wb.mp4", codec="libx264")

print("视频生成完毕")

标签:视频,黑白相间,frame,random,随机,frames,white,block,size
From: https://www.cnblogs.com/sw-xiao/p/18525859

相关文章

  • 国标GB28181设备管理软件EasyGBS国标GB28181视频平台:GB/T28181中的流类型
    在当今的视频监控领域,GB/T28181协议作为中国国家标准委员会发布的重要技术规范,发挥着举足轻重的作用。这一标准不仅为视频监控系统的设备接入、视频流传输、设备控制等功能提供了明确的技术指导,还极大地促进了不同厂家设备之间的兼容性和互操作性。本文将深入探讨GB/T28181协议......
  • 井底车场人员进入识别智慧矿山一体机烟雾检测识别煤矿井下视频监控与AI智能分析风险智
    随着工业化和信息化的深度融合,煤矿行业正面临着转型升级的历史机遇。在这一背景下,煤矿安全管理的智能化、自动化成为了行业发展的必然趋势。智慧煤矿方案正是在这样的行业需求下应运而生,旨在通过智慧矿山一体机实现煤矿井下作业的监控视频统一汇聚管理,为煤矿安全管理提供强有力的......
  • 【AE2024】Adobe After Effects专业视频特效制作软件下载安装(附百度云链接)
    一、AdobeAfterEffects软件简介1.什么是AdobeAfterEffectsAdobeAfterEffects,简称AE,是Adobe公司推出的专业视频特效制作软件,广泛用于影视后期制作、视频剪辑、动画制作等领域。AE在图像合成、视觉特效和动态图形制作方面表现出色,能够帮助用户创建各种复杂的视觉......
  • AI全栈大模型项目实战(29套)人工智能视频课程-多模态大模型
    AI全栈大模型项目实战(29套)人工智能视频课程-多模态大模型29套AI全栈大模型项目实战,人工智能视频课程-多模态大模型,微调技术训练营,大模型多场景实战,AI图像处理,AI量化投资,OPenCV视觉处理,机器学习,Pytorch深度学习,推荐系统,自动驾驶,训练私有大模型,LLM大语言模型,大模型多场景实战,Agent智......
  • 文生视频大模型
    简介Sora官网地址:https://openai.com/sora文生视频指的是将文本描述转化为视频内容的技术,2024年2月15日OpenAI正式对外发布Sora人工智能模型,在人工智能领域掀起了一场风波,这是计算机视觉领域的一个突破。Sora这一名称起源于日文中“空”的含义,暗示了其具备的无限潜力。......
  • 视频智能分析网关视频分析网关离岗检测电力营业厅智能视频分析与统一管控方案
    我国电力用户目前对电力的使用需求、使用方式、服务质量要求等都实现了大幅度的增强,优质服务的持续提供已经成为供电营业厅在当前的时代环境中,赢取消费者、占据市场、维持自身所属企业健康发展的必要保证。传统监控主要用于已发生事件的追溯,为了精准定位已发生事件的时间、地点、......
  • 区域人数统计视频分析网关算法网关客流统计AI算法介绍及应用场景
    在当今数字化转型的浪潮中,人工智能技术正以其独特的数据处理能力和智能分析优势,深刻改变着各行各业的运作方式。特别是在客流量管理这一领域,AI算法的应用已经成为提升效率、优化决策的关键工具。本文将详细介绍客流量统计AI算法及其在区域人数统计视频分析网关中的应用,展示如何通......
  • 随机化算法
    随机化算法随机化函数rand()srand(seed);intx=rand()%n+1;seed可以是一个常数如114514也可以是时间time(0)。注意,rand()函数在windows系统下返回的取值范围为\([0,2^{15}-1]\),在linux系统下返回的取值范围为\([0,2^{31}-1]\)。mt19937mt19937rd(seed);pf("......
  • 基于ssm+vue.js的高校二手交易平台附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍后端框架SSM前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......
  • 基于ssm+vue.js体育竞赛成绩管理系统的附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍后端框架SSM前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......