opencv-python视频处理之视频抖动特效
2023-09-14 09:14:34 时间
import cv2
def img_shake (img) :
height, width, n= img. shape
h1=int (height*0.1)
h2=int (height*0.9)
wl = int (width*0.1)
w2 = int (width*0.9)
img2=img[h1:h2,wl:w2]
dst = cv2. resize (img2, (width, height) )
cv2.imshow("src", img)
cv2.imshow ("dst",dst)
return dst
def main_shake() :
vc=cv2.VideoCapture('sample.mp4')
c=1
cout= 5#抖动帧数
fps = vc.get (cv2.CAP_PROP_FPS )
fourcc = cv2.VideoWriter_fourcc(* 'MJPG')
video_writer = cv2.VideoWriter("img_shake.mp4", fourcc, fps, (640, 480))
while vc. isOpened() :
rval, frame = vc. read ()
# 每5帧抖动一次
if(c%5==0or 0<cout<5) :
dst=img_shake(frame)
video_writer.write (dst)
else:
# 这里可以控制抖动帧数
cout = 5
cv2. imshow("dst", frame)
video_writer.write (frame )
c=c+1
cv2.waitKey(1)
vc. release ()
相关文章
- Python项目51-课程页面
- 为什么opencv安装成功但import cv2失败_python和opencv
- python 基尼系数_Python计算
- win10下python环境变量设置
- python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」
- Python有关datetime的例子
- 【说站】python抽象类的使用
- python的特点和优势_Java与Python异同
- python判断文件后缀_Python 判断文件后缀是否被篡改
- Python的基础知识_python的基本知识点
- 超参数黑盒(Black-box)优化的Python代码示例
- OpenCV-Python学习(12)—— OpenCV 向图像添加文本(cv.putText、cv.getTextSize)
- 【Python小脚本】基于装饰器的方法日志脚本
- 基于Python的OpenCV有关像素的操作
- Python 博客园备份迁移脚本
- 使用 Python 从作为字符串给出的数字中删除前导零
- 【愚公系列】2023年02月 Python工具集合-cutecharts图表可视化
- Python 进阶指南(编程轻松进阶):十四、实践项目
- python-Python与PostgreSQL数据库-处理PostgreSQL查询结果
- Python使用Opencv进行图像人脸、眼睛识别实例演示
- 如何在Linux上将Python脚本设置为后台运行?(linux后台运行python)