کد جداسازی فریم های یک تصویر ویدیویی در متلب

کد جداسازی فریم های یک تصویر ویدیویی در متلب
5 (100%) 3 votes

کد جداسازی فریم های یک تصویر ویدیویی در متلب 

در ادامه آموزش های گروه متلب پروژه در مباحث پردازش تصویر قصد داریم نحوه جدا سازی فریم یک فایل ویدوئی را در متلب آموزش بدهیم همه فیلم ها از مجموعه ای بهم پیوسته از فریم ها در کنار هم تشکیل شده اند نرم افزار متلب این قابلیت را دارا می باشد که تمام فریم های یک فایل ویدوئی را استخراج کرده و به صورت مجموعه ای از تصاویر برای کاربر به نمایش درآورد.

جعبه ابزار متلب، عکس های متوالی را بصورت ماتریس های 4 بعدی ارائه می دهد، به طوری که به هر عکس مجزا، یک فریم گفته می شود. تمامی این فریم ها سایز یکسانی دارند و بواسطه ی بعد چهارم مرتب شده اند. توابع imshow و imtool تنها می توانند در یک زمان، یک فریم را نمایش دهند، اما نمی توانند تصاویر را بصورت انیمیشن نمایش دهند و یا آنها را هدایت کنند. یک راه بهتر برای مشاهده ی تصاویر متوالی، استفاده از Movie Player با استفاده از تابع implay است. 

Movie Player می تواند فریم های یک عکس متوالی را نمایش دهد و ابزارهای مشاهده ی تصاویر متوالی را به شما ارائه دهد. برای مشاهده ی فریم های یک عکس متولی بصورت ایستا و همزمان، می توانید از تابع montage استفاده کنید. 

فریم اصطلاحا یک واحد تصویر در فیلم متحرک هست و در معنی لغوی به معنی قالب یا قاب تصویر گفته میشه
مغز انسان بگونه ای عمل می کنه که تصاویر پشت سر هم را ربا بصورت یکپارچه پردازش می کنه که همین قابلیت باعث بوجود آمدن صنعت سینما شد.

کد برنامه در نرم افزار متلب

 

;(obj = VideoReader('C:\Users\ghayoumi\Downloads\Video\test.mp4
for k = 1 : 100  %fill in the appropriate number
  ;(this_frame = readFrame(obj
  ;()thisfig = figure
  ;(thisax = axes('Parent', thisfig
  ;(image(this_frame, 'Parent', thisax
  ;(title(thisax, sprintf('Frame #%d', k
end

تعداد فریم های مورد نیاز را میتوانید جایگزین عدد 100 نمایید.