halcon算子讲解

1.rotate_image

*Image和ImageRotate分别是输入和输出图像
*Phi是输入的旋转度数
*interpolation是内插方式,默认为'constant' 
rotate_image(Image : ImageRotate : Phi, Interpolation : ) 

2.affine_trans_image:

该方式实现旋转需要3句代码。需要特别注意的是,hom_mat2d_rotate中的Px是通过Row值来传递,Py值通过Col值来传递。

*开辟一个旋转矩阵
(1)hom_mat2d_identity (HomMat2D)
*为旋转矩阵赋值
*HomMat2D是输入的旋转矩阵
*Phi是输入的旋转角度
*Px和Py分别是输入的旋转中心x坐标值和y坐标值
*HomMat2DRotate是输出的旋转矩阵
(2)hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate)
*实施旋转
*Image : ImageAffinTrans分别为输入输出图像
*HomMat2D是赋值后的旋转矩阵。注意:是赋值后的
*Interpolation是内插方式,默认为'constant' 
*AdaptImageSize是bool变量,判断输出图像的大小是否发生变化
(3)affine_trans_image(Image : ImageAffinTrans : HomMat2D, Interpolation, AdaptImageSize : ) 

 

 

其他应用类:

dev_update_window ('off') 和 dev_close_window ()的区别

dev_update_window ('off'):关闭图像窗口的内容,不关闭图形窗口

dev_close_window ():关闭图形窗口

dev_open_window (0, 0, 728, 512, 'black', WindowID):打开一个原点在(0,0)的,宽728,高512,背景为黑色的图形窗口

dev_display (Bond):显示图像,和matlab的imshow一样。

set_display_font (WindowID, 14, 'mono', 'true', 'false'):设置显示的字体

disp_continue_message (WindowID, 'black', 'true'):显示“Press Run (F5) to continue”

dev_set_color ('green'):设置显示的颜色

dev_set_line_width (3) :设置显示线条的宽度

dev_set_draw ('margin'):设置所画图形的形状

if (fmod(i,2) == 1):判断i/2的余数是否为1

disp_message (WindowID, 'D: ' + Diameter[i - 1], 'image', Row[i - 1] - 2.7 * Radius[i - 1], max([Column[i - 1] - 60,0]), 'white', 'false'):在图像的(Row[i - 1] - 2.7 * Radius[i - 1], max([Column[i - 1] - 60,0])的这个位置显示“D:半径”

 

另外还有https://blog.csdn.net/u012913847/article/details/35256339

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值