我有一個處理視頻並從中返回一對圖像的功能。MATLAB從視頻返回圖像幀
我通過創建函數中一個新的視頻包含我想要的幀,返回視頻這樣做,是一個功能我看了視頻再次對其進行處理。
有沒有更快的方法來做到這一點?對於例如返回一個數組與圖像並閱讀它們?
我有一個處理視頻並從中返回一對圖像的功能。MATLAB從視頻返回圖像幀
我通過創建函數中一個新的視頻包含我想要的幀,返回視頻這樣做,是一個功能我看了視頻再次對其進行處理。
有沒有更快的方法來做到這一點?對於例如返回一個數組與圖像並閱讀它們?
您可以將解碼的幀作爲3-D數組傳遞。例如,如果有兩個2-d幀frame1
和frame2
,可以將它們連接起來沿着第三維像這樣:
M = cat(3, frame1, frame2);
爲了從3-d陣列中提取的幀,只指定第三座標。例如,爲了獲得frame1
,你寫的:
frame1 = M(:, :, 1);
這樣就可以規避編碼的問題,函數調用的幀進行解碼,以及防止視頻質量造成任何損失,由於連續的編碼。
完美 謝謝:) – 2013-05-12 14:53:02
@Syntax_Error不客氣:) – 2013-05-12 14:53:47
「視頻」是什麼意思?這不僅僅是解碼幀的3D陣列嗎? – 2013-05-12 14:13:20
解碼的幀。 – 2013-05-12 14:31:34
我不熟悉,怎麼辦呢? 如何將圖像添加到陣列和從陣列讀取逐一 – 2013-05-12 14:34:32