分析视频,寻找彩色像素或徽标

Posted

技术标签:

【中文标题】分析视频,寻找彩色像素或徽标【英文标题】:Analyze a video, look for a colored pixel or logo 【发布时间】:2012-01-05 17:40:11 【问题描述】:

我想筛选一组视频文件以寻找某个徽标,然后记录其之前的 10-15 秒。我可以通过检查某个像素颜色来识别徽标。

你会怎么做?是否有软件或 python 包可以让我提取这些文件块并将它们写入新视频?

到目前为止我做了什么: 我找到了一个能够将视频转换为一系列 BMP 的库。什么节目。它称为 pyMedia:http://pymedia.org/tut/src/dump_video.py.html,反之:http://pymedia.org/tut/src/make_video.py.html 所以那很整洁。但是它只适用于 python 2.3,而不适用于 python 3。

好像:

d= e.encode( yuvFrame )
fw.write( d )

写入 BMP 文件。那么我如何在 BMP 文件中查找某个颜色的像素或徽标并将它们放在一起呢?这就是我无法以某种方式工作的原因。也许有人可以帮助我。

编辑: 让我告诉你我到目前为止做了什么:

from PIL import Image
im = Image.open("bride.bmp")
i=0
width= 10
height = 10
top= 461
box = (left, top, left+width, top+height)
croppy=im.crop(box)
if (mycolor in croppy.getcolors()):
        print "Logo found"

我的标志有某种颜色,所以如果找到像素颜色,它会查找像素并打印找到的标志。真的不想为此做一个分类器。

【问题讨论】:

【参考方案1】:

也许使用 OpenCV 或其他软件包——本质上,您想训练一个分类器来识别您的徽标,然后将视频中的位图提供给它。当它识别出徽标时,您会触发捕获前 15 秒视频的代码。

这是关于如何在 Python General approach to developing an image classification algorithm for Dilbert cartoons 中执行此操作的非常详细的答案

【讨论】:

以上是关于分析视频,寻找彩色像素或徽标的主要内容,如果未能解决你的问题,请参考以下文章

嵌入没有任何徽标或 youtube 链接的 youtube 视频

视频编码知识

视频图像格式YUV详解

音视频开发之旅(58) -H.264 帧内预测

音视频开发之旅(58) -H.264 帧内预测

视频色彩空间RGBYUVYCbCr