halcon几何变换(仿射变换)

Posted xixixing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了halcon几何变换(仿射变换)相关的知识,希望对你有一定的参考价值。

旋转、平移、镜像、缩放、斜切,可参考https://blog.csdn.net/machaoyu86/article/details/51182473

仿射变换前,需要获得仿射变换矩阵。

关于shape_trans(Region : RegionTrans : Type : ),内、外接圆、矩形,凸包。可参考https://blog.csdn.net/u012551485/article/details/75136664

以halcon自带案例check_blister.hdev为例,部分代码且有改动:

思路:原图——R通道图——二值图——凸包图——旋转后彩色图

技术图片技术图片技术图片技术图片技术图片

dev_update_window (off) //停止更新窗体
dev_close_window () //关闭窗体
read_image (ImageOrig, blister/blister_reference)
dev_open_window_fit_image (ImageOrig, 0, 0, -1, -1, WindowHandle) //窗口大小适应图片
access_channel (ImageOrig, Image1, 1) //通道1,R图
threshold (Image1, Region, 90, 255) //二值化,灰度直方图工具
shape_trans (Region, Blister, convex) //凸包,内部都被填充
orientation_region (Blister, Phi) //区域方向,获得角度值Phi,范围[-Π,Π)
area_center (Blister, Area1, Row, Column) //获得面积、质心坐标
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D) // 获得仿射变换矩阵HomMat2D
affine_trans_image (ImageOrig, Image2, HomMat2D, constant, false) //对图像进行仿射变换,插值算法constant
dev_update_window (on) //更新窗体

 

以上是关于halcon几何变换(仿射变换)的主要内容,如果未能解决你的问题,请参考以下文章

halcon 仿射变换

Halcon二维仿射变换实例探究

Halcon如何保存仿射变换矩阵

Halcon 学习笔记3 仿射变换

halcon仿射变换demo

halcon仿射变换demo