0
我想弄清楚如何在MATLAB中使用電影功能下的cdata。任何專家都可以給我一個簡短的解釋嗎?謝謝!任何人都可以解釋一下MATLAB中的Movie函數和cdata?
我想弄清楚如何在MATLAB中使用電影功能下的cdata。任何專家都可以給我一個簡短的解釋嗎?謝謝!任何人都可以解釋一下MATLAB中的Movie函數和cdata?
正如你可以在MOVIE功能documentation中找到的,它播放的電影實際上是一個幀數組。幀依次是一個單一的「鏡頭」或靜止圖像,在MATLAB中由具有字段cdata(像素數據矩陣)和色彩映射(如果使用)的結構表示。
您可以使用GETFRAME功能創建一個框架:F = getframe;
。 F.cdata
將是圖像矩陣H x W x 3,第三維表示3個顏色通道 - 紅色,綠色和藍色。您可以使用image(F.cdata)
命令來顯示它。
如果M
是一個電影幀,您可以只顯示image(M(1).cdata)
的第一幀。
你好。謝謝你的解釋。這很清楚。但是我在這裏遇到了一些困難。如何顯示cdata的內容以便我可以進一步操作? – view 2010-10-10 15:43:19
對你來說'image'還是'imshow'還不夠?或者解釋一下你的意思是「顯示內容」? – yuk 2010-10-10 17:59:15
好的。我試圖使用電影功能來讀取一個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