OpenCV 4.11.0
开源计算机视觉库
|
上一教程: 使用形态学运算提取水平和垂直线
下一教程: 基本的阈值操作
原作者 | Ana Huamán |
兼容性 | OpenCV >= 3.0 |
在本教程中,您将学习如何
为了生成高斯金字塔中的第\(i+1\)层,我们执行以下操作:
\[\frac{1}{256} \begin{bmatrix} 1 & 4 & 6 & 4 & 1 \\ 4 & 16 & 24 & 16 & 4 \\ 6 & 24 & 36 & 24 & 6 \\ 4 & 16 & 24 & 16 & 4 \\ 1 & 4 & 6 & 4 & 1 \end{bmatrix}\]
本教程代码如下所示。
让我们检查程序的总体结构
执行无限循环,等待用户输入。如果用户按下 **ESC**,程序将退出。此外,它还有两个选项
执行上采样 - 放大 (按下 'i' 后)
我们使用具有三个参数的函数 **pyrUp()**
执行下采样 - 缩小 (按下 'o' 后)
我们使用具有三个参数的函数 **pyrDown()**(与 **pyrUp()** 类似)
请注意,输入图像的尺寸必须能够被2整除(长和宽都必须是2的倍数)。否则,程序会报错。
samples/data
文件夹中的图像chicky_512.png。请注意,该图像尺寸为\(512 \times 512\),因此下采样不会产生任何错误(\(512 = 2^{9}\))。原始图像如下所示