Halcon存模板读取模板

本文详细描述了一段代码,涉及图像操作如读取、旋转、灰度转换,以及模板匹配、区域中心计算、形状模型创建和变换等步骤,用于定位和分析图像中的特定特征。
摘要由CSDN通过智能技术生成

----工作记录

--------------

----------------------

--------------------------------

----------------------------------------

------------------------------------------------

-----------------------------------------------------------

存模板

dev_set_draw ('margin')
read_image (Image1, 'D:/17-21pin.bmp')
rotate_image (Image1, ImageRotate, 90, 'constant')
rgb1_to_gray (ImageRotate, GrayImage)

gen_rectangle1 (ROI_MB, 397.935, 21718.6, 1694.14, 56756.1)
reduce_domain (GrayImage, ROI_MB, MBImageReduced)
write_region (ROI_MB, 'model/modelROI.hobj')
write_image (MBImageReduced, 'bmp', 0, 'model/modelROIImage.bmp')

gen_rectangle1 (ROI_LM, 424.444, 21926.2, 677.864, 22245.3)
area_center (ROI_LM, Area, Row, Column)
reduce_domain (MBImageReduced, ROI_LM, ImageReduced)
create_shape_model (ImageReduced, 'auto', -0.39, 0.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', LM_ModelID)
write_shape_model (LM_ModelID, 'model/LM.shm')

gen_rectangle1 (ROI_RM, 509.124, 55239.2, 1188.3, 55927.6)
area_center (ROI_RM, Area1, Row1, Column1)
reduce_domain (MBImageReduced, ROI_RM, ImageReduced1)
create_shape_model (ImageReduced1, 'auto', -0.39, 0.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', RM_ModelID)
write_shape_model (RM_ModelID, 'model/RM.shm')

TM_Row[0]:=Row
TM_Row[1]:=Row1
TM_Column[0]:=Column
TM_Column[1]:=Column1
write_tuple (TM_Row, 'model/TM_Row.tup')
write_tuple (TM_Column, 'model/TM_Column.tup')

write_region (ROI_LM, 'model/LM_ROI.hobj')
write_region (ROI_RM, 'model/RM_ROI.hobj')

读模板

​
read_image (Modelroiimage, 'D:/model/modelROIImage.bmp')
read_region (SampleROI,'D:/model/modelROI.hobj')
read_shape_model ('D:/model/LM.shm', L_ModelID)
read_shape_model ('D:/model/RM.shm', R_ModelID)
read_region (LM_ROI,'D:/model/LM_ROI.hobj')
read_region (RM_ROI,'D:/model/RM_ROI.hobj')
read_tuple ('D:model/TM_Row.tup', TM_Row)
read_tuple ('D:/model/TM_Column.tup', TM_Column)

read_image (Image2, 'D:/17-21pin.bmp')
rotate_image (Image2, ImageRotate, 90, 'constant')
rgb1_to_gray (ImageRotate, GrayImage)

**************模板匹配*********************

inspect_shape_model (Modelroiimage, ModelImages, ModelRegions, 4, 30)

find_shape_model (GrayImage, L_ModelID, -0.39, 0.79, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
find_shape_model (GrayImage, R_ModelID, -0.39, 0.79, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row1, Column1, Angle1, Score1)
line_position (Row, Column, Row1, Column1, RowCenter, ColCenter, Length, Phi)

area_center (LM_ROI, Area, Row2, Column2)
area_center (RM_ROI, Area1, Row3, Column3)
line_position (Row2, Column2, Row3, Column3, RowCenter1, ColCenter1, Length1, Phi1)

vector_angle_to_rigid (RowCenter, ColCenter, Phi, RowCenter1, ColCenter1, Phi1, HomMat2D)
affine_trans_image (Modelroiimage, ImageAffineTrans, HomMat2D, 'constant', 'false')
*****************************************
sub_image (ImageAffineTrans, GrayImage, ImageSub, 1, 128)

vector_angle_to_rigid (0, 0, 0, Row, Column, Angle, HomMat2D1)
affine_trans_image (ImageSub, ImageAffineTrans1, HomMat2D1, 'constant', 'false')

​

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值