halcon图像旋转rotate_image
时间: 2025-01-01 11:30:44 浏览: 14
### Halcon 中 `rotate_image` 函数的使用方法
在 Halcon 图像处理库中,`rotate_image` 是用于旋转图像的一个重要算子。此算子允许用户指定角度来顺时针或逆时针旋转输入图像。
具体参数如下:
- **InputImage**: 输入要被旋转的图像。
- **Angle**: 旋转的角度(单位为弧度)。正值表示逆时针方向旋转;负值则代表顺时针方向旋转。
- **Interpolation**: 插值方式,默认采用双线性插值 (`'bilinear_interpolation'`) 或最近邻插值 (`'nearest_neighbor'`) 来提高旋转后的图像质量[^1]。
#### 示例代码展示如何使用 `rotate_image`
以下是 Python 调用 HDevEngine 的简单实例,展示了如何加载一张图片并对其进行一定角度的旋转操作:
```python
from pyhalcon import *
# 初始化HDevEngine环境
engine = HDevEngine()
# 加载测试图像
image_path = "default"
image = read_image(image_path)
# 定义旋转角度(这里设置为90度即π/2)
angle_degrees = 90
angle_radians = angle_degrees * math.pi / 180
# 执行图像旋转
rotated_image = rotate_image(image, angle_radians, 'bilinear_interpolation')
# 显示原图与旋转后结果对比
dispaly_images([image, rotated_image], ['Original Image', f'Rotated by {angle_degrees}°'])
```
上述代码片段实现了读取默认路径下的图像文件,并将其按照给定的角度进行旋转,最后显示原始图像以及经过旋转变换之后的结果以便于观察效果差异。
阅读全文