2010-10-09 65 views

回答

3

正如你可以在MOVIE功能documentation中找到的,它播放的電影實際上是一個幀數組。幀依次是一個單一的「鏡頭」或靜止圖像,在MATLAB中由具有字段cdata(像素數據矩陣)和色彩映射(如果使用)的結構表示。

您可以使用GETFRAME功能創建一個框架:F = getframe;F.cdata將是圖像矩陣H x W x 3,第三維表示3個顏色通道 - 紅色,綠色和藍色。您可以使用image(F.cdata)命令來顯示它。

如果M是一個電影幀,您可以只顯示image(M(1).cdata)的第一幀。

我會建議你玩MOVIEGETFRAME幫助頁面上的例子有更好的理解。

+0

你好。謝謝你的解釋。這很清楚。但是我在這裏遇到了一些困難。如何顯示cdata的內容以便我可以進一步操作? – view 2010-10-10 15:43:19

+0

對你來說'image'還是'imshow'還不夠?或者解釋一下你的意思是「顯示內容」? – yuk 2010-10-10 17:59:15

+0

好的。我試圖使用電影功能來讀取一個yuv視頻剪輯並存儲數據。你認爲下面的程序將工作嗎?對於k = 1:nFrames mov(l).cdata = loadFileYuv(...)結束loadFileYuv函數可以在這裏找到http://stackoverflow.com/questions/3887494/how-to-extract-yu-and-v-components-from-a-given-yuv-file-using-matlab-each-com – view 2010-10-10 23:47:05

相關問題