首页 > 其他 > 详细

halcon几何变换(仿射变换)

时间:2019-03-27 14:26:23      阅读:625      评论:0      收藏:0      [点我收藏+]

旋转、平移、镜像、缩放、斜切,可参考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几何变换(仿射变换)

原文:https://www.cnblogs.com/xixixing/p/10607068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!