Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
C++ 彩色图像FFT方法_C++_Image Processing_Fft - Fatal编程技术网

C++ 彩色图像FFT方法

C++ 彩色图像FFT方法,c++,image-processing,fft,C++,Image Processing,Fft,我最近在练习FFT算法 我只是想知道为什么我不能使用HSV的V通道或YCbCr的Y通道来进行彩色图像FFT? 这两种方法的结果看起来像是颜色溢出了图像的轮廓 因此,唯一的方法是分别计算R、G、B通道?你当然可以对使用R、G和B以外通道的编码进行FFT。事实上,对FFT来说,数据代表的是什么颜色通道,甚至它是否代表颜色数据,都是完全不相关的。@JerryCoffin:从技术上说,你是对的。FFT处理一系列数字。但对这些数字的解释可能变得毫无意义。特别是,FFT结果的大小通常可以解释为空间频率上的能

我最近在练习FFT算法

我只是想知道为什么我不能使用HSV的V通道或YCbCr的Y通道来进行彩色图像FFT? 这两种方法的结果看起来像是颜色溢出了图像的轮廓


因此,唯一的方法是分别计算R、G、B通道?

你当然可以对使用R、G和B以外通道的编码进行FFT。事实上,对FFT来说,数据代表的是什么颜色通道,甚至它是否代表颜色数据,都是完全不相关的。@JerryCoffin:从技术上说,你是对的。FFT处理一系列数字。但对这些数字的解释可能变得毫无意义。特别是,FFT结果的大小通常可以解释为空间频率上的能量——对于R、G、B通道以及V通道来说,绝对如此。但是H通道的FFT很麻烦。@KKyang:你能加上一些例子吗?在频域中,没有图像的轮廓。等高线意味着在空间域中有一个紧凑的支撑,这意味着在频率域中没有紧凑的支撑。@MSalters:完全正确。通常,您希望将每个通道分离为尽可能独立于其他通道的通道,例如YUV,然后压缩这些通道,但是如果您关心效率,则通常也使用DCT而不是FFT。