当前位置: 首页 > news >正文

[Python]黑色背景白色块滑动视频

黑色背景白色块滑动视频,单帧效果如下:
在这里插入图片描述

配置参数

1920 1080 400 400 300 60 1920x1080.avi

import numpy as np
import cv2 as cv
import os
import syswidth = 1920
height = 1080
rect_szx = 400
rect_szy = 300
sz_y_init = 400
fps = 24width = int(sys.argv[1])
height = int(sys.argv[2])
sz_y_init = int(sys.argv[3])
rect_szx = int(sys.argv[4])
rect_szy = int(sys.argv[5])
fps = int(sys.argv[6])
file_name = sys.argv[7]# 创建指定宽高、3通道、像素值都为0的图像
img = np.zeros((height, width, 3), np.uint8)
st_x = 0
st_y = 0
sz_x = 0
sz_y = 0
videoWriter = cv.VideoWriter(file_name, cv.VideoWriter_fourcc('X', 'V', 'I', 'D'), fps, (width, height))for j in range(0, 5):for i in range(0, width + rect_szx, 20):if i < rect_szx:st_x = 0st_y = sz_y_initsz_x = isz_y = rect_szyif i >= rect_szx and i < width:st_x = i - rect_szxst_y = sz_y_initsz_x = rect_szxsz_y = rect_szyif i >= width and i < width + rect_szx:st_x = i - rect_szxst_y = sz_y_initsz_x = width - st_xsz_y = rect_szy# print(st_x, ":", (st_x + sz_x))# print(st_y, ":", (st_y + sz_y))img_dst = img.copy()img_dst[st_y : (st_y + sz_y),st_x : (st_x + sz_x),0] = 255img_dst[st_y : (st_y + sz_y),st_x : (st_x + sz_x),1] = 255img_dst[st_y : (st_y + sz_y),st_x : (st_x + sz_x),2] = 255videoWriter.write(img_dst)# cv.imwrite("test.jpg", img_dst)# cv.imshow("black", img_dst)# cv.waitKey(30)# cv.destroyAllWindows()videoWriter.write(img)
http://www.lryc.cn/news/194309.html

相关文章:

  • 【linux kernel】对linux内核设备的注册机制和查找机制分析
  • asp.net酒店餐饮管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • 38_Nginx 启动流程
  • 数据特征选择 | Lasso特征选择(Python)
  • 最小覆盖子串[困难]
  • 保姆级搭建Mysql 并进行视图可视化操作
  • 设计模式的学习顺序
  • 数据结构和算法——树结构
  • 【Java】Integer包装类
  • Web后端开发登录校验及JWT令牌,过滤器,拦截器详解
  • 大语言模型迎来重大突破!找到解释神经网络行为方法
  • zabbix内置宏、自动发现与注册
  • Oracle与Mysql语法区别
  • Jetpack:008-Icon与Image
  • 参数解析(牛客)
  • Linux网络编程系列之服务器编程——阻塞IO模型
  • 排序算法-基数排序法(RadixSort)
  • nginx绑定tomcat与tomcat联合使用的配置(nginx反向代理tomcat的配置说明)
  • 【Java】nextInt()后面紧接nextLine()读取不到数据/InputMismatchException异常的解决方案
  • 【传输层协议】UDP/TCP结构特点与原理(详解)
  • 哪种网站适合物理服务器
  • uni-app集成使用SQLite
  • Qt不能安装自己想要的版本,如Qt 5.15.2
  • 学信息系统项目管理师第4版系列28_组织级项目管理和量化项目管理
  • Bean实例化的三级缓存
  • Jenkins+Gitlab+Docker(Dockerfile)部署
  • Web前端-Vue2+Vue3基础入门到实战项目-Day4(组件的三大组成部分, 组件通信, 案例-组件版小黑记事本, 进阶语法)
  • 【大模型应用开发教程】01_大模型简介
  • Flume 简介及基本使用
  • 行业追踪,2023-10-11