文章目录

  • 目标
  • 视频效果图
  • Python3代码分区域显示视频

Python3+OpenCV在一个显示画面上同时显示两个不同的视频,希望能给需要的你提供个思路。

目标

在一个显示画面上同时显示两个不同的视频

视频效果图

如下:

这里上图的比例有点失调,可以根据实际图像尺寸的大小调节相应的尺寸即可。

Python3代码分区域显示视频

import cv2
import numpy as npvideoLeft = cv2.VideoCapture('vtest.avi')videoRight= cv2.VideoCapture('Megamind.avi')fps = videoLeft.get(cv2.CAP_PROP_FPS)width = (int(videoLeft.get(cv2.CAP_PROP_FRAME_WIDTH)))
height = (int(videoLeft.get(cv2.CAP_PROP_FRAME_HEIGHT)))
print(width,height)videoWriterOut = cv2.VideoWriter('2in1.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width, height))successLeft, frameLeft = videoLeft.read()successRight, frameRight = videoRight.read()while successLeft and successRight:frameLeft = cv2.resize(frameLeft, (int(width / 2), int(height)), interpolation=cv2.INTER_CUBIC)frameRight = cv2.resize(frameRight, (int(width / 2), int(height)), interpolation=cv2.INTER_CUBIC)frame = np.hstack((frameLeft, frameRight))#frameDown = np.hstack((frameLeftDown, frameRightDown))#frame = np.vstack((frameUp, frameDown))cv2.imshow("2 in 1", frame)videoWriterOut.write(frame)successLeft, frameLeft = videoLeft.read()successRight, frameRight = videoRight.read()k = cv2.waitKey(2) & 0xffif k == 27:breakcv2.destroyAllWindows()
videoWriterOut.release()
videoLeft.release()videoRight.release()

OpenCV小例程——分区域不同的显示视频相关推荐

  1. 微信小程序:video标签默认显示视频的第一帧作为封面

    微信小程序:video标签默认显示视频的第一帧作为封面 <video src="video_url"controls="{{false}}"initial ...

  2. OpenCV小例程——图像去噪

    文章目录 目标 理论 OpenCV中的图像去噪 1. cv2.fastNlMeansDenoisingColored() 2. cv2.fastNlMeansDenoisingMulti() 参考 图 ...

  3. win7桌面显示计算机的配置信息,win7电脑界面分区域如何设置?

    一.桌面自动换壁纸 Win7操作系统桌面显示方面进行改进,可实现自动变换桌面风格.而且无需安装壁纸更换工具,即可轻松实现壁纸自动以幻灯片放映的形式轮换显示. 在Win7中设置壁纸自动更换操作方法:在桌 ...

  4. opencv 手选roi区域_【OpenCV】选择ROI区域

    问题描述:在测试目标跟踪算法时,需要选择不同区域作为目标,进行目标跟踪,测试目标跟踪的效果. 解决思路: 1.OpenCV中提供了鼠标交互控制,利用setMouseCallback()给固定的窗口设置 ...

  5. pyqtgraph:GLSurfacePlotItem如何在三维地形表面自定义颜色分布(读取图片给三维平面分区域着色)

    pyqtgraph:GLSurfacePlotItem如何在3D高度图上自定义颜色分布(读取图片给三维平面分区域着色) 一.关于pyqtgraph 二.本文要实现的功能 1.默认效果 2.使用matp ...

  6. Opencv获取身份证号码区域

    记得应该是16年的时候,从一个公开课看到了关于OCR方面的内容,里面讲到了通过OpenCV对身份证号码区域的剪裁以及使用Tess-Two进行文字识别,实现了对身份证号码的识别功能. 断断续续看了点关于 ...

  7. youcans 的 OpenCV 学习课—2.图像读取与显示

    youcans 的 OpenCV 学习课-2.图像读取与显示 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的读取.保存和显示.除基本方法和例程外,还给出了从 ...

  8. 如何设置通知区域图标不显示?

    不知道你们有没有感觉,反正小编我是有点强迫症.对于电脑桌面,我对简约度的要求是及高的,甚至通知区域图标我都不想让它显示出来.那么你们知道怎么将通知区域的图标设置成不显示吗? 设置通知区域图标不显示的方 ...

  9. dw8php如何使用,如何用DW8实现网页区域内选择显示

    如何用DW8实现网页区域内选择显示 我们在制作网页时,有时会遇到这样的情况:根据用户的选择,显示不同的内容.比如,制作一个登录网页,上面有两个表格,一个给新用户注册用,一个供老用户登录用.我们想在页面 ...

最新文章

  1. springboot使用logback日志,部署到tomcat不生效问题解决
  2. Leetcode题目:Balanced Binary Tree
  3. 什么是浏览器跨域访问操作,js如何实现?
  4. 【收藏】怎样把 macOS 安装在移动硬盘或 U 盘里
  5. 河北移动引入物联网4G专网APN提升交警执法效率
  6. webpack轻松入门教程
  7. 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
  8. 最小错误率贝叶斯决策的基本思想_机器学习笔记—模式识别与智能计算(四)基于概率统计的贝叶斯分类器设计(贝叶斯决策)...
  9. 搞懂 Vision Transformer 原理和代码,看这篇技术综述就够了(四)
  10. docker commit新镜像之后删除旧镜像
  11. linux定时器的实现方法
  12. 阵列卡u盘安装系统步骤_Dell的R720服务器使用U盘安装系统
  13. 【Pytorch】touch.optim
  14. Hdu-5769 Substring (SA后缀数组)
  15. 免费FTP资源(比较全)
  16. java随机生成名字_java随机生成一个名字和对应拼音的方法
  17. Oracle表中新增字段
  18. MQTT协议(四) 【PUBLISH】发布消息
  19. python安装jupyterlab_Jupyter/JupyterLab安装使用
  20. css之@media网页适配

热门文章

  1. 九度 题目1421:Abor
  2. 零基础学习java第一课(适合无基础的非科班生)
  3. 第8章 K8s基础篇-配置管理
  4. 这是一个个人的“云图库”
  5. [职场原则] 疏不间亲
  6. 一本关于Symbian入门的电子图书,中文版
  7. flash 火狐总是崩溃_解决firefox经常出现Adobe Flash 插件已崩溃
  8. 01教育学的产生和发展
  9. hurd和linux内核区别,GNU Guix “放弃” Linux 内核 Hurd 内核“取而代之”
  10. React 10分钟快速入门