bobo作业7

这篇博客介绍了如何使用Python的OpenCV库在视频中显示随机生成的数字。通过参考多个资源,包括在图片上显示中文字符、在图片上输出中文以及加载和处理视频文件的方法,结合随机数生成和字符串格式化,实现了在视频帧上绘制自定义的随机数字。
摘要由CSDN通过智能技术生成

作业7:

在视频中显示数字,随机的数字。

参考链接:

https://blog.csdn.net/cherry_yu08/article/details/83591276 (python opencv在图片上显示中文字符)

https://blog.csdn.net/dcrmg/article/details/79108491(OpenCV-Python在图片上输出中文)

https://blog.csdn.net/xiaoyufei117122/article/details/78259415 (基于Python OpenCV加载视频文件,显示,并绘制自定义文字)

http://www.runoob.com/python3/python3-random-number.html(随机数)

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000(学习%s,%d)

https://blog.csdn.net/zzdxxn/article/details/89053623(作业3)

答案:

import cv2 as cv
import numpy as np
import random



capture = cv.VideoCapture(0)                        # 创建一个VideoCapture对象
result_video = "result.mp4"
while(True):
    ret, frame = capture.read()                     # 一帧一帧读取视频
    #gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)    # 对每一帧做处理,设置为灰度图
    # 设置写入视频的编码格式
    fourcc = cv.VideoWriter_fourcc(*"mp4v")
    fps_video = capture.get(cv.CAP_PROP_FPS)        #获取视频帧率
    # 获取视频宽度
    frame_width = int(capture.get(cv.CAP_PROP_FRAME_WIDTH))
    # 获取视频高度
    frame_height = int(capture.get(cv.CAP_PROP_FRAME_HEIGHT))

    videoWriter = cv.VideoWriter(result_video, fourcc, fps_video, (frame_width, frame_height))


    frame += 1
    #left_x_up = int(369)
    #left_y_up = int(328)
    #right_x_down = int(469)
    #right_y_down = int(200)
    # 文字坐标
    word_x = 369
    word_y = 328
    #cv.rectangle(frame, (left_x_up, left_y_up), (right_x_down, right_y_down), (55, 255, 155), 5)
    x = random.randint(0, 9)
    cv.putText(frame, '%d' % x, (word_x, word_y), cv.FONT_HERSHEY_SIMPLEX, 1, (55, 255, 155), 2)
    videoWriter.write(frame)

    cv.imshow('frame', frame)  # 显示结果
    if cv.waitKey(1) &0xFF == ord('q'):             # 按q停止
        break

capture.release()                                   # 释放cap,销毁窗口
cv.destroyAllWindows()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值