![]() |
如何在MATLAB中获取表示视频帧的矩阵?
我有一个avi视频文件。我想将此视频中的帧表示为3个矩阵(因为颜色是通过3个数字([红色,绿色,蓝色]或[色相,饱和度,值]或其他参数)进行参数化的。
目前,我有此代码: videoObject = mmreader(fname); imageData = read(videoObject, [1 5]) 因此,据我了解,我从视频中提取了前5帧。但是我不明白imageData是用什么格式给出的。例如,如何从位于行号[B]17[/B]和列号[B]32[/B]的[B]第三[/B]帧中获得像素颜色的[B]绿色[/B]分量? 有人可以帮我吗? [B]回答:[/B] 据我了解,可以通过以下方式完成。可以通过以下方式达到特定的帧: % Take frame number 7: imageData = read(videoObject, 7); 现在,如果我们想知道第1列和第2行中像素的读取,绿色,蓝色分量,我们需要这样做: impixel(imageData,1,2) 它将返回3个数字(像素颜色的RGB分量)。 [url=https://stackoverflow.com/questions/5340511]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 09:08。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.