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

洛阳做网站价格广州网站建设易企

洛阳做网站价格,广州网站建设易企,人脉做的最好的网站,wordpress商品插件综合练习 读取一个视频文件#xff0c;对其进行处理后保存为一个新的视频文件。具体的处理步骤包括调整帧大小、转换为灰度图像、垂直翻转画面以及添加高斯噪声。 下面是代码的详细实现#xff1a; import cv2 import numpy as np# 定义一个函数#xff0c;用来给图像添加…综合练习 读取一个视频文件对其进行处理后保存为一个新的视频文件。具体的处理步骤包括调整帧大小、转换为灰度图像、垂直翻转画面以及添加高斯噪声。 下面是代码的详细实现 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), isColorFalse)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()代码详细解释 导入必要的库 import cv2 import numpy as np定义添加高斯噪声的函数 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。 设置输入和输出视频文件路径 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))计算新的帧大小 new_height 540 new_width int((new_height / frame_height) * frame_width)将帧的高度调整为540像素并按比例计算新的宽度。 创建视频写入对象 fourcc cv2.VideoWriter_fourcc(*mp4v) out cv2.VideoWriter(output_video, fourcc, fps, (new_width, new_height), isColorFalse)fourcc指定视频编码格式为MP4。out对象用于将处理后的帧写入输出视频文件isColorFalse表示输出视频为灰度图像。 逐帧读取和处理视频 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)循环读取每一帧直到视频结束。将帧调整为新的大小并转换为灰度图像。对帧进行垂直翻转。添加高斯噪声。将处理后的帧写入输出视频。 释放资源 cap.release() out.release() cv2.destroyAllWindows()释放视频捕捉和写入对象关闭所有OpenCV窗口。 通过这些步骤原始视频将被处理并保存为一个新的灰度视频视频中的每一帧都被调整大小、翻转并添加了高斯噪声。
http://www.dnsts.com.cn/news/143494.html

相关文章:

  • 商业网站建设规划书网页小游戏4933
  • 漳州 网站建设公司哪家好网站功能介绍
  • 章丘做网站c2c模式
  • powershell做网站做毕设好的网站
  • 做目的旅游网站的中山外包网站设计
  • 石家庄公司网站如何制作外贸一年赚个100万难吗
  • 电影网站排名怎么做软件定制开发方案模板
  • 门户网站开发 系统介绍做网站 一年需要多少钱
  • 建筑网站招聘全县网站建设情况通报
  • 最好的做网站公司有哪些广州定制网站开发
  • 现在网站开发模式东莞房产信息网官网
  • 中国工商做年报网站做的网站空白了
  • 企业网站优化费用零基础学做网站教程
  • 品质好的网站制作wordpress主题升级
  • 潍坊公司注册网站电子商务物流网站建设规划方案
  • 做网站赚钱但又不想开公司外贸网站建设优化推广
  • 百度网站好评免费个人logo设计网站
  • 网站推广如何做的广州手机网站建设联系电话
  • 沈阳手机网站开发成都营销型网站建设
  • 解析域名后怎么弄网站北京网络安全大会
  • 黄埔网站开发公司网站的代运营
  • 建设商务网站的费用织梦网站怎样入侵
  • 网站关键词怎么做排名建网站平台 优帮云
  • 苏州网站建设专业的公司科技志愿信息平台
  • 网站建设工具公司重庆网站seo公司哪家好
  • 茶叶网站建设一般的风格如何做房地产微信推送网站广告
  • 做平面常用的网站单仁做的网站
  • 网站设计建设,网络营销推广做家居网站
  • 湖北省住房部城乡建设厅网站首页软件开发定制图片
  • 做化妆招生宣传在那些网站可以做云南建网站的公司