Проанализируйте видео, найдите цветной пиксель или логотип - PullRequest
3 голосов
/ 24 ноября 2011

Я хочу просмотреть коллекцию видеофайлов в поисках определенного логотипа, а затем записать 10-15 секунд, предшествующих этому. Я могу узнать логотип, проверив цвет определенного пикселя.

Как бы вы это сделали? Есть ли программное обеспечение или пакет python, который позволяет мне извлекать эти куски файлов и записывать их в новое видео?

Что я сделал до сих пор: Я нашел библиотеку, которая может конвертировать видео в серию BMP. Какие программы. Его называют pyMedia: http://pymedia.org/tut/src/dump_video.py.html и наоборот: http://pymedia.org/tut/src/make_video.py.html Так что это довольно аккуратно. Однако он работает только с питоном 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"

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

1 Ответ

1 голос
/ 26 ноября 2011

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

Это очень подробный ответ о том, как это можно сделать в Python Общий подход к разработке алгоритма классификации изображений для мультфильмов Дильберта

...