PDA

View Full Version : سگمنت بندی ویدیویی



steven
یک شنبه 09 تیر 1392, 18:54 عصر
سلام
اینجا کسی رو کاوش ویدیویی کار کرده؟
می خواهم یک مقاله (vsumm)رو پیاده سازی کنم و تو ابتدایی ترین قسمتش موندم
یعنی تبدیل ویدیو به فریم و استفاده از این فریم ها در کد نویسی
تو متلب ی کارهایی کردم اما فایده ای نداشت و ارور می ده
خواهش می کنم کمکم کنید
چه جوری می شه ویدیو را به فریم ها سگمنت بندی کرد و بعدا بتوان ویژگیهای رنگیشو استخراج کرد
خودم این کد رو پیدا کردم :
vidObj = VideoReader('9.avi');
ltFrame = read(vidObj, [1 Inf])
ولی مدام می گه تعداد فریم ها 13985 هست و مموری کامپیوتر نمی تونه ساپورتش کنه
در صورتیکه این ی فیلم ده دقیقه ای هست و فیلم اصلی من شاید 5 تا 6 ساعت باشه
می شه کمک کنید که چه جوری ویدیو را فریم بندی کنم و از این فریم ها در کدبندی استفاده کنم
ممنون:)

ASedJavad
جمعه 21 تیر 1392, 15:31 عصر
سلام
اون چیزی که یادمه (تو متلب 2012) اگه اشتباه نکنم اینجوری بود:
اول که باید قسمت image processing رو نصب میکردی (که البته اگه مطلب رو کامل نصب کرده بودی، این هم نصب شده)

دستور خواندن فایل:


hsrc = vision.VideoFileReader('1.mpg', 'ImageColorSpace','RGB', 'PlayCount', 1);


خوندن فریم فعلی:

thisFrame = step(hsrc);

برا اینکه بفهمیم به آخر فیلم رسیده یانه میتونیم از شرط زیر استفاده کنیم:

if isDone(hsrc)

azcap84
پنج شنبه 27 تیر 1392, 22:41 عصر
سلام آ سد جواد . میشه بگی چجوری میشه از یک فریم از ویدیو یک تبدیل ویولت زد ؟؟؟؟ و ویزگی های یک شیئ رو از یک فریم که تصویر هست دراورد بیرون ؟؟؟

azcap84
پنج شنبه 27 تیر 1392, 22:52 عصر
میشه یکی کمکم کنه ؟؟ چجوری باید از تصویر یا فریم تبذیل ویولت زد و ویزگیهاشو استخراج کرد ؟؟

hamed_hossani
شنبه 29 تیر 1392, 18:03 عصر
از مثال های 2013 متلب

%% Convert Between Image Sequences and Video
% This example shows how to convert between video files and sequences of
% image files using VideoReader and VideoWriter.
%
% The sample file named |shuttle.avi| contains 121 frames. Convert the
% frames to image files using VideoReader and the |imwrite| function. Then,
% convert the image files to an AVI file using VideoWriter.

% Copyright 2011 The MathWorks, Inc.