请选择 进入手机版 | 继续访问电脑版

halcon找矩形顶点的一种方法

[复制链接]
云韵 发表于 2020-12-31 18:11:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
主步伐:
  1. read_image (Image11, '11')*画仿射矩形dev_set_color ('green')draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)*生成仿射矩形xldgen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)*找极点工具(基于卡尺工具)peak (Image11, Row, Column, Phi, Length1, Length2, 2, 0.41, 20, 'negative', 'first', EdgesY, EdgesX, ResultRow, ResultColumn)*显示图像dev_display (Image11)*显示仿射矩形dev_display (Rectangle)*显示所有边沿点if(|EdgesY|>0)    dev_set_color ('yellow')    gen_cross_contour_xld (Cross, EdgesY, EdgesX, 0.5,  0)    *显示极点    dev_set_color ('green')    gen_cross_contour_xld (Cross,ResultRow, ResultColumn, 3, 0)    *显示极点坐标    disp_message (3600, 'x:='+ResultColumn+'\r\ny:'+ResultRow, 'image', ResultRow, ResultColumn, 'blue', 'false')endif
复制代码
peak函数:

[code]*初始化ResultRow:=-9999ResultCol:=-9999EdgeColumns := []EdgeRows := []*仿射矩形Length2所在直线作为rake工具的ROIROILineRow1:=0ROILineCol1:=0ROILineRow2:=0ROILineCol2:=0*仿射矩形方向所直线的边做基准线StdLineRow1:=0StdLineCol1:=0StdLineRow2:=0StdLineCol2:=0*判断仿射矩形是否有效if(Length1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )