![]() |
OpenCV 4.10.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”(在按“i”后)
我们使用具有三个参数的函数 pyrUp()
执行下采样 - 放小“o”(在按“o”后)
我们使用具有三个参数的函数 pyrDown()(类似于 pyrUp())
请注意,重要的是输入图像可以除以二的倍数(在两个维度上)。否则,将会显示一个错误。
samples/data 文件夹中。请注意,此图像为 \(512 \times 512\),因此下采样不会产生任何错误( \(512 = 2^{9}\))。原始图像如下所示
1.9.8 于 2024 年 6 月 2 日星期日下午 9:52:14 为 OpenCV 生成的。