opencv的图像序列抽象。

ImageSource的Python项目详细描述


视频数据可以以不同的形式出现:一堆文件,一个视频文件, 网络流等。我们提供有序图像的抽象 与特定源类型隔离的源。

界面很简单:

importimagesourceimages=imagesource.VideoSource('tests/data/MOV02522.MPG')img100=images.get_image(100)img101=images.get_next_image()images.rewind()img000=images.get_next_image()images.write_images('out/%03d.png',100)images2=imagesource.FilesSource('tests/data/frames/%03d.jpg')# same interface as above ...

视频的基本来源是VideoSourceFilesSource。 文件和图像文件序列。这个 TimedVideoSource从视频文件中提取帧时间戳。这个 SynchronizedSource使用表转换帧号。这个罐头 用于创建同步的源集。

有关更多示例,请参见tests/test.py

安装

使用python绑定和numpy使用系统包安装opencv 3.x 经理。

$ pip install imagesource

TimedVideoSource需要来自 ffmpeg套房。

测试

$ pip install nose
$ nosetests

写入扩展名

编写透明的图像源包装器很简单 从底层图像源(如背景)处理后图像数据 减法,径向失真消除,…)。

背景减去图像源示例:

classBackgroundSubtractedSource(imagesource.ImageSource):def__init__(self,source):self.source=sourceself.bgs=cv2.createBackgroundSubtractorMOG2(...)defget_image(self,frame):img=self.source.get_image(frame)returnself.bgs.apply(img)defget_next_image(self):img=self.source.get_next_image()returnself.bgs.apply(img)defrewind(self):self.source.rewind()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
雅加达。木卫一。WriteAbortedException:写入中止;JAVA木卫一。NotSerializableException   如果没有互联网连接,java“重启”应用程序   ant将我的Mac更新为最新的Java JDK时遇到的困难   java从边的文本文件创建网络   java多个枚举与一个枚举   使用XML进行JavaBean验证:字段上的多个相同约束   java Eclipse报告HTML警告以获得正确的(正如我假设的)代码   java使用Jackson从POJO数组生成JSON模式   在JTextPane java swing中填充行的rectange后无法与视图同步   如何编写Java字符串。格式化为ruby代码?   java如何使Hibernate标准只包含所需字段   在java中拆分字符串,更改字母和分组   mysql Java 1.8.0_60,MariaDB v10。0和mariadbjavaclient 1.2.2,“未找到合适的驱动程序”   java试图做一个简单的计算,结果不正确   javatomcat远程访问   java我安装了安卓 studio,创建了我的第一个项目,面对这个错误。。。我点击了所有链接,但什么都没发生   JavaSpring3。0注释   SwingJavaJLabel。setText()方法重载时不使用字符串