OpenCV小例程——分区域不同的显示视频
文章目录
- 目标
- 视频效果图
- 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小例程——分区域不同的显示视频相关推荐
- 微信小程序:video标签默认显示视频的第一帧作为封面
微信小程序:video标签默认显示视频的第一帧作为封面 <video src="video_url"controls="{{false}}"initial ...
- OpenCV小例程——图像去噪
文章目录 目标 理论 OpenCV中的图像去噪 1. cv2.fastNlMeansDenoisingColored() 2. cv2.fastNlMeansDenoisingMulti() 参考 图 ...
- win7桌面显示计算机的配置信息,win7电脑界面分区域如何设置?
一.桌面自动换壁纸 Win7操作系统桌面显示方面进行改进,可实现自动变换桌面风格.而且无需安装壁纸更换工具,即可轻松实现壁纸自动以幻灯片放映的形式轮换显示. 在Win7中设置壁纸自动更换操作方法:在桌 ...
- opencv 手选roi区域_【OpenCV】选择ROI区域
问题描述:在测试目标跟踪算法时,需要选择不同区域作为目标,进行目标跟踪,测试目标跟踪的效果. 解决思路: 1.OpenCV中提供了鼠标交互控制,利用setMouseCallback()给固定的窗口设置 ...
- pyqtgraph:GLSurfacePlotItem如何在三维地形表面自定义颜色分布(读取图片给三维平面分区域着色)
pyqtgraph:GLSurfacePlotItem如何在3D高度图上自定义颜色分布(读取图片给三维平面分区域着色) 一.关于pyqtgraph 二.本文要实现的功能 1.默认效果 2.使用matp ...
- Opencv获取身份证号码区域
记得应该是16年的时候,从一个公开课看到了关于OCR方面的内容,里面讲到了通过OpenCV对身份证号码区域的剪裁以及使用Tess-Two进行文字识别,实现了对身份证号码的识别功能. 断断续续看了点关于 ...
- youcans 的 OpenCV 学习课—2.图像读取与显示
youcans 的 OpenCV 学习课-2.图像读取与显示 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的读取.保存和显示.除基本方法和例程外,还给出了从 ...
- 如何设置通知区域图标不显示?
不知道你们有没有感觉,反正小编我是有点强迫症.对于电脑桌面,我对简约度的要求是及高的,甚至通知区域图标我都不想让它显示出来.那么你们知道怎么将通知区域的图标设置成不显示吗? 设置通知区域图标不显示的方 ...
- dw8php如何使用,如何用DW8实现网页区域内选择显示
如何用DW8实现网页区域内选择显示 我们在制作网页时,有时会遇到这样的情况:根据用户的选择,显示不同的内容.比如,制作一个登录网页,上面有两个表格,一个给新用户注册用,一个供老用户登录用.我们想在页面 ...
最新文章
- springboot使用logback日志,部署到tomcat不生效问题解决
- Leetcode题目:Balanced Binary Tree
- 什么是浏览器跨域访问操作,js如何实现?
- 【收藏】怎样把 macOS 安装在移动硬盘或 U 盘里
- 河北移动引入物联网4G专网APN提升交警执法效率
- webpack轻松入门教程
- 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
- 最小错误率贝叶斯决策的基本思想_机器学习笔记—模式识别与智能计算(四)基于概率统计的贝叶斯分类器设计(贝叶斯决策)...
- 搞懂 Vision Transformer 原理和代码,看这篇技术综述就够了(四)
- docker commit新镜像之后删除旧镜像
- linux定时器的实现方法
- 阵列卡u盘安装系统步骤_Dell的R720服务器使用U盘安装系统
- 【Pytorch】touch.optim
- Hdu-5769 Substring (SA后缀数组)
- 免费FTP资源(比较全)
- java随机生成名字_java随机生成一个名字和对应拼音的方法
- Oracle表中新增字段
- MQTT协议(四) 【PUBLISH】发布消息
- python安装jupyterlab_Jupyter/JupyterLab安装使用
- css之@media网页适配
热门文章
- 九度 题目1421:Abor
- 零基础学习java第一课(适合无基础的非科班生)
- 第8章 K8s基础篇-配置管理
- 这是一个个人的“云图库”
- [职场原则] 疏不间亲
- 一本关于Symbian入门的电子图书,中文版
- flash 火狐总是崩溃_解决firefox经常出现Adobe Flash 插件已崩溃
- 01教育学的产生和发展
- hurd和linux内核区别,GNU Guix “放弃” Linux 内核 Hurd 内核“取而代之”
- React 10分钟快速入门