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
Image processing 使用Lanczos滤波器进行图像2x下采样_Image Processing_Filtering_Signal Processing_Image Scaling_Lanczos - Fatal编程技术网

Image processing 使用Lanczos滤波器进行图像2x下采样

Image processing 使用Lanczos滤波器进行图像2x下采样,image-processing,filtering,signal-processing,image-scaling,lanczos,Image Processing,Filtering,Signal Processing,Image Scaling,Lanczos,我正在尝试用Lanczos2实现图像下采样 然而,内核似乎到处都是零(因为如果x是整数,sin(pi*x)=0) 因此,如果下采样因子是整数(例如,输出大小是每个维度原始大小的1/2),则Lanczos下采样产生与最近邻插值完全相同的结果(仅在2X下采样中每隔一个像素进行一次) 我相信情况并非如此,因此我的问题是: 我错过了什么 如何使用lanczos2滤波器进行2x下采样,并且预期结果是否会不同于简单地每隔一个像素进行一次采样?第10页的“使用lanczos2 sinc函数按系数2抽取”一节给

我正在尝试用Lanczos2实现图像下采样

然而,内核似乎到处都是零(因为如果x是整数,sin(pi*x)=0)

因此,如果下采样因子是整数(例如,输出大小是每个维度原始大小的1/2),则Lanczos下采样产生与最近邻插值完全相同的结果(仅在2X下采样中每隔一个像素进行一次)

我相信情况并非如此,因此我的问题是: 我错过了什么


如何使用lanczos2滤波器进行2x下采样,并且预期结果是否会不同于简单地每隔一个像素进行一次采样?

第10页的“使用lanczos2 sinc函数按系数2抽取”一节给出了2x下采样的内核,其系数为:

0, -0.032, 0, 0.284, 0.496, 0.284, 0, -0.032, 0
该核是通过在
x=0.5n
的值下对给定的lanczos2(x)函数求值得到的,其中
n
是样本数(一个整数)。这反映了输出速率是原始采样速率的一半这一事实(因此需要在像素抽取之前使用半带滤波器以避免混叠)

注意:除了您获得的中心像素外,到处都是零的内核通常会与1/2阶段内核结合使用(尽管实现通常会将此内核优化为一个简单的像素副本),以进行因子2的插值