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

黑色背景白色块滑动视频,单帧效果如下:

配置参数

1920 1080 400 400 300 60 1920x1080.avi

c 复制代码
import numpy as np
import cv2 as cv
import os
import sys

width = 1920
height = 1080
rect_szx = 400
rect_szy = 300
sz_y_init = 400
fps = 24

width = 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 = 0
            st_y = sz_y_init
            sz_x = i
            sz_y = rect_szy
        if i >= rect_szx and i < width:
            st_x = i - rect_szx
            st_y = sz_y_init
            sz_x = rect_szx
            sz_y = rect_szy
        if i >= width and i < width + rect_szx:
            st_x = i - rect_szx
            st_y = sz_y_init
            sz_x = width - st_x
            sz_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] = 255
        img_dst[st_y : (st_y + sz_y),st_x : (st_x + sz_x),1] = 255
        img_dst[st_y : (st_y + sz_y),st_x : (st_x + sz_x),2] = 255

        videoWriter.write(img_dst)
        # cv.imwrite("test.jpg", img_dst)

        # cv.imshow("black", img_dst)
        # cv.waitKey(30)
        # cv.destroyAllWindows()
    videoWriter.write(img)
相关推荐
草莓熊Lotso16 分钟前
【LangChain】聊天模型实战:结构化输出完全指南(从原理到落地)
数据库·python·langchain·软件工程
lili001217 分钟前
AI编程三件套CI集成与质量门禁:从“看起来对“到“证据确凿“
java·人工智能·python·ci/cd·ai编程
原来是猿20 分钟前
性能测试(1)
运维·服务器·python·压力测试
AIFQuant30 分钟前
外汇交易平台技术栈深度解析:行情 API、清算、风控、前端一体化方案
前端·python·websocket·金融·restful
_李小白31 分钟前
【android opencv学习笔记】Day 30: 滤波算法之拉普拉斯算子
android·opencv·学习
花酒锄作田6 小时前
[python]argparse 包在聊天机器人中的应用
python
NiceCloud喜云9 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
AI玫瑰助手9 小时前
Python函数:默认参数的定义与注意事项
开发语言·python·信息可视化
weixin_468466859 小时前
全局与局部注意力机制新手实战指南
人工智能·python·深度学习·算法·自然语言处理·transformer·注意力机制
小糖学代码10 小时前
LLM系列:环境搭建:5.Python-dotenv 环境变量管理
人工智能·python·深度学习·神经网络