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

一个内部网站如何做外网映射竞价推广思路

一个内部网站如何做外网映射,竞价推广思路,做电影小视频在线观看网站,用html5的视频网站综合练习 读取一个视频文件,对其进行处理后保存为一个新的视频文件。具体的处理步骤包括调整帧大小、转换为灰度图像、垂直翻转画面以及添加高斯噪声。 下面是代码的详细实现: import cv2 import numpy as np# 定义一个函数,用来给图像添加…

综合练习

读取一个视频文件,对其进行处理后保存为一个新的视频文件。具体的处理步骤包括调整帧大小、转换为灰度图像、垂直翻转画面以及添加高斯噪声。
下面是代码的详细实现:

import cv2
import numpy as np# 定义一个函数,用来给图像添加高斯噪声
def add_gaussian_noise(image):# 获取图像的行和列row, col = image.shapemean = 0  # 高斯噪声的平均值sigma = 15  # 高斯噪声的标准差# 生成高斯噪声gauss = np.random.normal(mean, sigma, (row, col))# 将高斯噪声添加到原图像上noisy = image + gauss# 将结果限制在0到255之间,并转换为无符号8位整型noisy_img = np.clip(noisy, 0, 255)return noisy_img.astype(np.uint8)# 输入和输出视频文件名
input_video = 'resources/outdoor.mp4'
output_video = 'resources/output.mp4'# 打开输入视频
cap = cv2.VideoCapture(input_video)# 获取视频的帧率和帧大小
fps = int(cap.get(cv2.CAP_PROP_FPS))
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))# 计算新的帧大小(540p)
new_height = 540
new_width = int((new_height / frame_height) * frame_width)# 创建视频写入对象
fourcc = cv2.VideoWriter_fourcc(*'mp4v')  # 指定视频编码格式
out = cv2.VideoWriter(output_video, fourcc, fps, (new_width, new_height), isColor=False)while True:ret, frame = cap.read()  # 逐帧读取视频if not ret:break  # 如果没有读取到帧,则退出循环# 调整帧大小frame = cv2.resize(frame, (new_width, new_height))# 转换为灰度图像frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 垂直翻转画面frame = cv2.flip(frame, 1)# 添加高斯噪声frame = add_gaussian_noise(frame)# 写入输出视频out.write(frame)# 释放资源
cap.release()
out.release()
cv2.destroyAllWindows()

代码详细解释

  1. 导入必要的库

    import cv2
    import numpy as np
    
  2. 定义添加高斯噪声的函数

    def add_gaussian_noise(image):row, col = image.shapemean = 0sigma = 15gauss = np.random.normal(mean, sigma, (row, col))noisy = image + gaussnoisy_img = np.clip(noisy, 0, 255)return noisy_img.astype(np.uint8)
    
    • 该函数接收一个灰度图像,并向其添加高斯噪声。噪声的平均值为0,标准差为15。
  3. 设置输入和输出视频文件路径

    input_video = 'resources/outdoor.mp4'
    output_video = 'resources/output.mp4'
    
  4. 打开输入视频

    cap = cv2.VideoCapture(input_video)
    
  5. 获取视频的帧率和帧大小

    fps = int(cap.get(cv2.CAP_PROP_FPS))
    frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
    frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
    
  6. 计算新的帧大小

    new_height = 540
    new_width = int((new_height / frame_height) * frame_width)
    
    • 将帧的高度调整为540像素,并按比例计算新的宽度。
  7. 创建视频写入对象

    fourcc = cv2.VideoWriter_fourcc(*'mp4v')
    out = cv2.VideoWriter(output_video, fourcc, fps, (new_width, new_height), isColor=False)
    
    • fourcc指定视频编码格式为MP4。
    • out对象用于将处理后的帧写入输出视频文件,isColor=False表示输出视频为灰度图像。
  8. 逐帧读取和处理视频

    while True:ret, frame = cap.read()if not ret:breakframe = cv2.resize(frame, (new_width, new_height))frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)frame = cv2.flip(frame, 1)frame = add_gaussian_noise(frame)out.write(frame)
    
    • 循环读取每一帧,直到视频结束。
    • 将帧调整为新的大小,并转换为灰度图像。
    • 对帧进行垂直翻转。
    • 添加高斯噪声。
    • 将处理后的帧写入输出视频。
  9. 释放资源

    cap.release()
    out.release()
    cv2.destroyAllWindows()
    
    • 释放视频捕捉和写入对象,关闭所有OpenCV窗口。

通过这些步骤,原始视频将被处理并保存为一个新的灰度视频,视频中的每一帧都被调整大小、翻转并添加了高斯噪声。

http://www.ritt.cn/news/6468.html

相关文章:

  • 做五金外贸哪个网站比较好网络平台推广
  • 郑州上市企业网站建设南宁seo怎么做优化团队
  • 企业网站首页设计欣赏seo工程师
  • 深圳网站制作的公司接单平台app
  • 德阳建设局网站首页百度推广怎么收费的
  • 微博网站开发与设计开题报告亚马逊关键词排名提升
  • 高端网站教建设怎么做游戏推广员
  • 网站开发需要多线程吗环球资源网站网址
  • python做网站难么商品标题优化
  • 哪有那样的网站宁波seo排名外包
  • 大庆建设中等职业技术学校网站seo门户 site
  • 佛山市网站建设哪家好seo有哪些优缺点?
  • 网站建设属于资产站优云网络公司
  • 如何建设专题网站网络营销网站推广方案
  • 网页传奇手游版seo查询外链
  • 电商线上推广怎么做随州seo
  • 济南手机建站哪家好四川省最新疫情情况
  • 河北城乡住房建设厅网站天津网站制作系统
  • 宁陵网站建设成人职业培训学校
  • 兰州seo技术优化排名公司西安seo
  • wordpress nas 外网视频seo优化教程
  • 二手车网站开发过程营销心得体会感悟300字
  • 做毕业设计一个网站的数据来源在哪里查关键词排名
  • 网站设计制作报价图片欣赏校园推广的方式有哪些
  • 网站瀑布流怎么做百度售后客服电话24小时
  • 网站建设软件是什么免费网站流量统计工具
  • 网站别人做的上面有方正字体百度seo不正当竞争秒收
  • 做网站推广的销售电话开场白云搜索
  • 医疗机械网站怎么做电商网站前端页面内容编写
  • 怎么把做的页面放到网站上西安市seo排名按天优化