22、图像的几何变换
图像的平移在后续的仿射变换中介绍
- 插值算法简介
在图形进行变换时可能产生一些原图中非整数位置的点,只是需要进行插值运算来计算这些非整数位置点的像素值。Halcon中常用的两种插值算法:最邻近插值('nearest_neighbor')和双线性插值('bilinear')。Halcon算子在运算时,如需要到插值算法,一般都会开发插值算法输入参数。
最近邻插值算法是一种简单的算法,它输出的像素灰度值就等于距离它映射到的位置值最近的输入像素的灰度值。但图像存在细微解结构时,最近邻插值算法会在图像中产生认为加工的痕迹。双线性插值算法在两个方向分别进行一次线性插值,效果好于临近插值算法,但运行时间比最近临近插值算法长。
原理:http://www.360doc.com/content/10/0907/17/474846_51910436.shtml
2、rotate_image(Image : ImageRotate : Phi, Interpolation : )
功能:围绕图像中心旋转图像
read_image(Image,'lena')
rotate_image (Image, ImageRotate, 20, 'constant')
3、mirror_image(Image : ImageMirror : Mode : )
功能:图像镜像操作
Mode:仿射轴('row', 'column', 'diagonal')
read_image(Image,'lena')
mirror_image (Image, ImageMirror, 'column')
4、zoom_image_factor(Image : ImageZoomed : ScaleWidth, ScaleHeight, Interpolation : )
功能:根据指定的系数对图像进行缩放
Interpolation:插值算法
read_image(Image,'lena')
zoom_image_factor (Image, ImageZoomed, 0.5, 0.5, 'bilinear')
效果如下图,原图大小为512*512 转换后为 256*256
5、zoom_image_size(Image : ImageZoom : Width, Height, Interpolation : )
功能:根据指定的尺寸对图像进行缩放
read_image(Image,'lena')
zoom_image_size (Image, ImageZoom, 300, 400, 'nearest_neighbor')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】