2011-11-24 1 views
3

Я хочу просеять коллекцию видеофайлов, ищущих определенный логотип, а затем запишите 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, а не с питоном 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" 

Мой логотип имеет определенный цвет, так что это выглядит для пикселя и печатает логотип нашел, если pixelcolor найден. Не очень хотелось сделать классификатор для этого.

ответ

1

Использование, возможно, OpenCV или другого пакета - по существу, вы хотите обучить классификатор, чтобы идентифицировать свой логотип, а затем подавать его растровые изображения из вашего видео. Когда он идентифицирует логотип, вы запускаете код, который захватывает предыдущие 15 секунд видео.

Это очень подробный ответ о том, как это можно сделать в Python General approach to developing an image classification algorithm for Dilbert cartoons