小手一痒...匹配助手拖了一下。不知道是不是你要的效果。
当然我没用Madeinchaina这个实现你自己去操作
- read_image(Image2,'C:/ Users / Pictures / 2.png')
- *匹配01:模型初始化生成代码的BEGIN
- set_system('border_shape_models','false')
- *匹配01:获取模型图像
- *匹配01:假设图像在
- *匹配中可用01:变量最后显示在图形窗口中
- copy_obj(Image2,Image,1,1)
- *匹配01:从基本区域构建ROI
- gen_rectangle1(ModelRegion,363.354,445.481,465.233,537.484)
- *匹配01:减少模型模板
- reduce_domain (Image,ModelRegion,TemplateImage)
- *匹配01:创建形状模型
- create_shape_model(TemplateImage,3,rad(0),rad(360),rad(2.5886),['none','no_pregeneration'],'use_polarity',[16,22,4],10,ModelId)
- *匹配01 :获取模型轮廓以便稍后将其转换为图像
- get_shape_model_contours(ModelContours,ModelId,1)
- *匹配01:生成代码的END用于模型初始化
- *匹配01:模型应用生成代码的BEGIN
- *匹配01:以下操作是通常移动到
- *匹配01:处理获取图像的循环
- *匹配01:找到模型
- *图像采集01:图像采集生成的代码01
- list_files('C:/ Users / Pictures',['files',' follow_links'],ImageFiles)
- tuple_regexp_select(ImageFiles,['\\。(tif | tiff | gif | bmp | jpg | jpeg | jp2 | png | pcx | pgm | ppm | pbm | xwd | ima | hobj),'ignore_case'],ImageFiles)
- 索引:= 0到| ImageFiles | - 1 by 1
- read_image(Image,ImageFiles [Index])
- *图像采集01:做一些事情
- find_shape_model(Image,ModelId,rad(0),rad(360),0.7,0,0.5,'least_squares',[3,1 ],1,ModelRow,ModelColumn,ModelAngle,ModelScore)
- *匹配01:将模型轮廓转换
- 为MatchingObjIdx 的检测位置:= 0到| ModelScore | - 1 by 1
- hom_mat2d_identity(HomMat)
- hom_mat2d_rotate(HomMat,ModelAngle [MatchingObjIdx],0,0,HomMat)
- hom_mat2d_translate(HomMat,ModelRow [MatchingObjIdx],ModelColumn [MatchingObjIdx],HomMat)
- affine_trans_contour_xld(ModelContours,TransContours,HomMat)
- disp_message(3600,deg(ModelAngle),'window',20,20,'black','true')
- dev_display(TransContours)
- endfor
- endfor
- *匹配01:完成时清除模型
- clear_shape_model(ModelId )
- *匹配01:模型应用程序生成代码的END
复制代码 |