Halcon视觉之家 - 51Halcon专注于机器视觉技术

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 94|回复: 9

[待解决] halcon 改变了函数的参数报这个错,请问是什么原因?

[复制链接]
  • TA的每日心情
    开心
    2021-8-21 20:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    21

    帖子

    39

    积分

    Rank: 1

    积分
    39
    发表于 2021-10-11 11:52:46 | 显示全部楼层 |阅读模式

    51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

    您需要 登录 才可以下载或查看,没有帐号?会员注册

    x
    2.jpg 1.jpg

    halcon 改变了函数的参数报这个错,请问是什么原因?
  • TA的每日心情
    开心
    前天 14:21
  • 签到天数: 859 天

    连续签到: 2 天

    [LV.10]以坛为家III

    187

    主题

    924

    帖子

    5525

    积分

    Rank: 9

    积分
    5525

    热心会员突出贡献切换助手验证会员最佳新人

    发表于 2021-10-11 12:47:38 | 显示全部楼层
    Find_Nail_2(Image::AAA:) 你这个函数只有两个参数呢?你下图Line12里面是5个参数。
  • TA的每日心情
    开心
    2021-8-21 20:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    21

    帖子

    39

    积分

    Rank: 1

    积分
    39
     楼主| 发表于 2021-10-11 20:33:05 | 显示全部楼层
    请问怎么修改参数及其数量?
  • TA的每日心情
    开心
    前天 14:21
  • 签到天数: 859 天

    连续签到: 2 天

    [LV.10]以坛为家III

    187

    主题

    924

    帖子

    5525

    积分

    Rank: 9

    积分
    5525

    热心会员突出贡献切换助手验证会员最佳新人

    发表于 2021-10-11 21:22:52 | 显示全部楼层
    youyiyang 发表于 2021-10-11 20:33
    请问怎么修改参数及其数量?

    任何外部函数上面右键“显示函数”(alt+return),进入函数后右上角“编辑当前函数的接口和文档”。 微信截图_20211011212234.png
  • TA的每日心情
    开心
    2021-8-21 20:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    21

    帖子

    39

    积分

    Rank: 1

    积分
    39
     楼主| 发表于 2021-10-12 16:58:51 | 显示全部楼层
    public void Recognize(HImage image)
                    {
                            _halcon.Find_Nail_2(image, UpLeftY, UpLeftX, DownRightY, DownRightX, out HTuple row, out HTuple col);


                            var len = row.Length;
                            Nail_x = new int[len];
                            Nail_y = new int[len];

                            for (int i = 0; i < len; i++)
                            {
                                    Nail_x[i] = (int)((double)col[i]);
                                    Nail_y[i] = (int)((double)row[i]);
                            }
                    }
    C#的程序是这样的,那么halcon上面应该怎么改写呢?
  • TA的每日心情
    开心
    2021-8-21 20:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    21

    帖子

    39

    积分

    Rank: 1

    积分
    39
     楼主| 发表于 2021-10-12 17:03:18 | 显示全部楼层
    在C#的程序里,
    HOperatorSet.ShapeTrans(ho_SelectedRegions, out ho_RegionTrans, "inner_circle");
    原来是"outer_circle",我手动改成inner_circle后,整个工程不能识别了,请问这是什么原因?
  • TA的每日心情
    开心
    前天 14:21
  • 签到天数: 859 天

    连续签到: 2 天

    [LV.10]以坛为家III

    187

    主题

    924

    帖子

    5525

    积分

    Rank: 9

    积分
    5525

    热心会员突出贡献切换助手验证会员最佳新人

    发表于 2021-10-12 17:38:03 | 显示全部楼层
    youyiyang 发表于 2021-10-12 16:58
    public void Recognize(HImage image)
                    {
                            _halcon.Find_Nail_2(image, UpLeftY, UpLeftX, DownRightY,  ...

    Halcon参数签名:
    Find_Nail_2(image :: UpLeftY, UpLeftX, DownRightY, DownRightX : row, col)
  • TA的每日心情
    开心
    前天 14:21
  • 签到天数: 859 天

    连续签到: 2 天

    [LV.10]以坛为家III

    187

    主题

    924

    帖子

    5525

    积分

    Rank: 9

    积分
    5525

    热心会员突出贡献切换助手验证会员最佳新人

    发表于 2021-10-12 17:40:54 | 显示全部楼层
    youyiyang 发表于 2021-10-12 17:03
    在C#的程序里,
    HOperatorSet.ShapeTrans(ho_SelectedRegions, out ho_RegionTrans, "inner_circle");
    原来 ...

    HOperatorSet.ShapeTrans(ho_SelectedRegions, out ho_RegionTrans, "inner_circle");
    上面代码正常,只改参数是不会出错的,检查下你的双引号或其他符号是否正常吧!
  • TA的每日心情
    开心
    2021-8-21 20:28
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    5

    主题

    21

    帖子

    39

    积分

    Rank: 1

    积分
    39
     楼主| 发表于 6 天前 | 显示全部楼层
    111.jpg

    edges_image (ImageReduced, ImaAmp, ImaDir, 'canny', 1, 'nms', 10, 20)
    threshold (ImaAmp, Region1, 1, 255)
    connection (Region1, ConnectedRegions)
    select_shape (ConnectedRegions, SelectedRegions, ['outer_radius','anisometry','area'], 'and', [10,1,50], [30,3.9,300])
    shape_trans (SelectedRegions, RegionTrans, 'outer_circle')
    dilation_circle (RegionTrans, RegionDilation,5.5)
    union1 (RegionDilation, RegionUnion)
    reduce_domain (Image, RegionUnion, ImageReduced2)
    请问程序哪里可以调整灰度值,可让右上角红色框内的两个很淡的圆形钉子识别出来

  • TA的每日心情
    开心
    前天 14:21
  • 签到天数: 859 天

    连续签到: 2 天

    [LV.10]以坛为家III

    187

    主题

    924

    帖子

    5525

    积分

    Rank: 9

    积分
    5525

    热心会员突出贡献切换助手验证会员最佳新人

    发表于 6 天前 | 显示全部楼层
    youyiyang 发表于 2021-10-14 11:18
    edges_image (ImageReduced, ImaAmp, ImaDir, 'canny', 1, 'nms', 10, 20)
    threshold (ImaAmp, Region1,  ...
    请单独开贴提问,不要在别人楼下提问,这种方式非常不好,这次警告一次!

    检查下灰度值是否包含。
    您需要登录后才可以回帖 登录 | 会员注册

    本版积分规则

    视觉培训招生

    建议您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流浏览器浏览本网站

    51Halcon会员技术交流会员技术交流 | 51Halcon官方客服咨询官方客服咨询 | Halcon切换助手使用反馈切换助手使用

    算子查询| 申请友链| 小黑屋| 手机版| Archiver|

    © 2015-2021 51Halcon机器视觉  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

    快速回复 返回顶部 返回列表