HomMat2DTranslate

该代码段涉及使用形状模型进行图像处理。首先读取并找到形状模型,然后对图像中的目标进行匹配。接着,应用仿射变换处理轮廓,并显示变换后的结果。整个过程包括平移、旋转和最近邻插值等操作,用于确定和显示匹配对象的边界框。
摘要由CSDN通过智能技术生成

read_shape_model ('D://CreateShapeModel20230611140352.shm', ModelID)
find_shape_model (Image, ModelID, -0.39, 0.78, 0.5, 2, 0.5, 'least_squares', 0, 0.9, ModelRow, ModelColumn, ModelAngle, Score)
get_shape_model_contours (ModelContours, ModelID, 2)
for MatchingObjIdx := 0 to |Score| - 1 by 1
    hom_mat2d_identity (HomMat)
    hom_mat2d_translate (HomMat, ModelRow[MatchingObjIdx], ModelColumn[MatchingObjIdx], HomMat2DTranslate)
    hom_mat2d_rotate (HomMat2DTranslate, ModelAngle[MatchingObjIdx],  ModelRow[MatchingObjIdx], ModelColumn[MatchingObjIdx], HomMat2DRotate)

    affine_trans_contour_xld (ModelContours, ContoursAffineTrans, HomMat2DRotate)    
*     get_shape_model_contours (ModelContours1, ModelId, 1)    
    *affine_trans_contour_xld (ModelContours, TransContours, HomMat2DRotate)
    *dev_display (TransContours)
    *affine_trans_region (ModelRegion, RegionAffineTrans, HomMat2DTranslate, 'nearest_neighbor')
    *gen_region_contour_xld (TransContours, Region, 'margin')
    *smallest_rectangle2 (Region, Row, Column, Phi, Length1, Length2)
endfor
* affine_trans_pixel (HomMat2DRotate,Row1M,Column1M, Rect1RowCheck, Rect1ColCheck)
* affine_trans_pixel (HomMat2DRotate, Row2M,  Column2M, Rect2RowCheck, Rect2ColCheck)
* gen_region_line (Line1,Rect2RowCheck, Rect2ColCheck,Rect1RowCheck, Rect1ColCheck)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值