halcon的一些程序问题,后面加上endif,if后面的就不执行了,不加到话,到了vector那里就出现程序错误

dev_set_draw('margin')read_image(Image,'D:/halcon机器视觉/案例分析/焊锡图片/161006170547039.bmp')... dev_set_draw ('margin')
read_image(Image, 'D:/halcon机器视觉/案例分析/焊锡图片/161006170547039.bmp')
gen_rectangle1 (Rectangle1, 547,747,847,2059)
gen_rectangle1 (Rectangle2,1440,757,1698,2101)
union2 (Rectangle1, Rectangle2, RegionUnion)
gen_circle (Circle, 1142,842,225)
gen_circle (Circle1,1133,2003,220)
union2 (Circle, Circle1, RegionUnion1)
reduce_domain (Image, RegionUnion1, ImageReduced)
create_shape_model (ImageReduced, 'auto', 0, 0, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
get_shape_model_contours (ModelContours, ModelID, 1)

* Code generated by Image Acquisition 01
list_files ('D:/halcon机器视觉/案例分析/焊锡图片', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1
read_image (Image, ImageFiles[Index])
find_shape_model (Image, ModelID, 0, 0, 0.5, 1, 0.5, 'least_squares', 0, 0.9,Column, Row, Angle, Score)
if(|Score|>0)
dev_display_shape_matching_results (ModelID, 'red', Column,Row, Angle, 1, 1, 0)
area_center (RegionUnion, Area, Row1, Column1)
vector_angle_to_rigid (Column,Row, 0, Row1, Column1, Angle, HomMat2D)
affine_trans_image (Image, ImageAffinTrans, HomMat2D, 'constant', 'false')
* Do something
endif
stop ( )
endfor
展开
 我来答
百度网友79d5913
2016-12-01 · TA获得超过2245个赞
知道大有可为答主
回答量:1325
采纳率:83%
帮助的人:277万
展开全部
必须要加endif,否则是语法错误。
至于加了endif之后,if内的语句不执行,那是因为上面的find_shape_model计算出来的Score为0导致的。
更多追问追答
追问
那怎么办,不能用仿射变换处理吗
追答
这跟你前面的图像处理有关系,不是代码本身的问题。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式