Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ffmpeg提取帧-为什么它们是三维的?_Ffmpeg_Extract_Tiff_Frames_Idl - Fatal编程技术网

使用ffmpeg提取帧-为什么它们是三维的?

使用ffmpeg提取帧-为什么它们是三维的?,ffmpeg,extract,tiff,frames,idl,Ffmpeg,Extract,Tiff,Frames,Idl,在我的研究中,我一直使用ffmpeg作为视频处理中非常有用的工具。我遇到的一个问题是:将视频中的帧提取为Tiff格式时,它会使用三个维度来保存每个Tiff,而不是预期的两个维度(视频帧的宽度x高度) 当我把它读入IDL代码时,它当然会在Tiff图像是一个三维数组时犹豫。第三个维度的大小是3,我想是因为我是以3赫兹的帧速率提取的。有人知道ffmpeg为什么不创建二维的简单Tiff图像吗?有没有办法强制这样做?第三维度是由于颜色系统被分割成不同的通道。 因此,图像有两个维度,红色、绿色和蓝色通道有一

在我的研究中,我一直使用ffmpeg作为视频处理中非常有用的工具。我遇到的一个问题是:将视频中的帧提取为Tiff格式时,它会使用三个维度来保存每个Tiff,而不是预期的两个维度(视频帧的宽度x高度)


当我把它读入IDL代码时,它当然会在Tiff图像是一个三维数组时犹豫。第三个维度的大小是3,我想是因为我是以3赫兹的帧速率提取的。有人知道ffmpeg为什么不创建二维的简单Tiff图像吗?有没有办法强制这样做?

第三维度是由于颜色系统被分割成不同的通道。 因此,图像有两个维度,红色、绿色和蓝色通道有一个维度


对于二维图像,您需要将其转换为灰度,以便每个二维像素单元仅包含一个亮度值。

第三维是由于颜色系统被分割为不同的通道。 因此,图像有两个维度,红色、绿色和蓝色通道有一个维度


对于二维图像,您需要将其转换为灰度,以便每个二维像素单元仅包含一个亮度值。

通常,您可以使用IDL中的颜色创建二维图像加上三维图像的颜色表。此过程不一定精确,因为颜色表限制为256种颜色,并且三维图像可能有更多颜色。通常,您可以使用IDL中的color_QUAN从三维图像创建二维图像加颜色表。此过程不一定精确,因为颜色表限制为256色,并且三维图像可能有更多颜色。