本文主要是介绍OpenCV用滤波器缩减像素采样,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要缩小一幅图像,简单地消除图像中的一部分行和列得到的图像效果很差。下面的图片说明了这点,它是将测试用的图像缩小到 1/4 后得到的,方法是只保留每四行(列)像素中的一行(列):
这幅图像的质量明显降低了,例如原始图像中城堡顶部倾斜的边缘在缩小后的图像中看起来像是楼梯。图像的纹理部分也能看到锯齿状的变形(如砖墙)。
这些令人讨厌的伪影是一种叫作空间假频的现象造成的。当你试图在图像中包含高频成分,但由于图像太小而无法包含时,就会出现这种现象。实际上,在小图像(即像素较少的图像)中展现精致纹理和尖锐边缘的效果不如在较高分辨率的图像中展现它们的效果好(想想高清电视机和普通电视机的差别)。图像中精致的细节对应着高频,因此需要在缩小图像之前去除它的高频成分。
这篇关于OpenCV用滤波器缩减像素采样的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!