2013-05-12 151 views
1

我有一個處理視頻並從中返回一對圖像的功能。MATLAB從視頻返回圖像幀

我通過創建函數中一個新的視頻包含我想要的幀,返回視頻這樣做,是一個功能我看了視頻再次對其進行處理。

有沒有更快的方法來做到這一點?對於例如返回一個數組與圖像並閱讀它們?

+0

「視頻」是什麼意思?這不僅僅是解碼幀的3D陣列嗎? – 2013-05-12 14:13:20

+0

解碼的幀。 – 2013-05-12 14:31:34

+0

我不熟悉,怎麼辦呢? 如何將圖像添加到陣列和從陣列讀取逐一 – 2013-05-12 14:34:32

回答

1

您可以將解碼的幀作爲3-D數組傳遞。例如,如果有兩個2-d幀frame1frame2,可以將它們連接起來沿着第三維像這樣:

M = cat(3, frame1, frame2); 

爲了從3-d陣列中提取的幀,只指定第三座標。例如,爲了獲得frame1,你寫的:

frame1 = M(:, :, 1); 

這樣就可以規避編碼的問題,函數調用的幀進行解碼,以及防止視頻質量造成任何損失,由於連續的編碼。

+1

完美 謝謝:) – 2013-05-12 14:53:02

+0

@Syntax_Error不客氣:) – 2013-05-12 14:53:47