相关概念:
region:region是一个图像的点集的集合,没有灰度值。类似于二值图像。它的大小不受图像大小的限制。

这个官方例子是用来检测回形针的方向:

* clip.hdev: Orientation of clips
*
dev_update_window ('off')          *关闭窗口更新
read_image (Clip, 'clip')          *读取图片
get_image_size (Clip, Width, Height)   *获取图片的大小,长和宽
dev_close_window ()      *关闭窗口
dev_open_window (0, 0, Width / 2, Height / 2, 'black', WindowID)   * 打开窗口,设置窗口大小为原始图片大小的二分之一。
dev_display (Clip)    * 显示图片
set_display_font (WindowID, 14, 'mono', 'true', 'false')     *设置显示字体
disp_continue_message (WindowID, 'black', 'true')            *设置窗口的颜色属性
stop ()
binary_threshold (Clip, Dark, 'max_separability', 'dark', UsedThreshold)   * 二值化阈值
connection (Dark, Single)                                                  * 将连通域分开
select_shape (Single, Selected, 'area', 'and', 5000, 10000) *筛选出面积在5000-10000之间的物体
dev_set_draw ('fill')                        *设置填充的方式,内部填充,边缘填充,缺省填充
dev_set_colored (12)                         *设置填充的颜色的种类
dev_display (Selected)                       *显示
disp_continue_message (WindowID, 'black', 'true')
stop ()
dev_display (Clip)
dev_set_color ('green')
dev_display (Selected)
orientation_region (Selected, Phi)  *这个算子作用是得到和输入区域具有相同方向(same orientation)、同侧关系(same side relation)的椭圆。
area_center (Selected, Area, Row, Column)   *用于获取图形的面积和中心
dev_set_line_width (3)       *定义region,contour输出的线宽。
dev_set_draw ('margin')      *设置填充的方式,内部填充,边缘填充,缺省填充
Length := 80                 *遍历显示箭头的方向
for Index := 1 to |Phi| by 1dev_set_color ('blue')disp_arrow (WindowID, Row, Column, Row - Length * sin(Phi), Column + Length * cos(Phi), 4)disp_message (WindowID, deg(Phi)$'3.1f' + ' deg', 'image', Row, Column - 100, 'black', 'false')
endfor
dev_update_window ('on')

halcon学习之回形针方向检测(一)相关推荐

  1. 机器视觉Halcon——3. Halcon实例clip回形针方向识别

    打开HDevelop -> 浏览HDevelop实例程序 -> 查找:clip -> 旋转clip.hdev -> 打开 clip即回形针,原图片clip.png可在C:\Us ...

  2. Halcon 学习总结——邮票目录检测(stamp_catalogue)

  3. HALCON 20.11:深度学习笔记(11)---目标检测

    HALCON 20.11:深度学习笔记(11)---目标检测 HALCON 20.11.0.0中,实现了深度学习方法. 本章讲解了如何使用基于深度学习的对象检测. 通过对象检测,我们希望在图像中找到不 ...

  4. HALCON 20.11:深度学习笔记(9)---异常检测

    HALCON 20.11:深度学习笔记(9)---异常检测 HALCON 20.11.0.0中,实现了深度学习方法. 本章解释了如何使用基于深度学习的异常检测. 通过异常检测,我们想要检测图像是否包含 ...

  5. halcon学习拓展系列—弱边缘缺陷检测方法汇总之频域方法(一)

    上一专题<halcon学习拓展系列-图像处理之低通滤波算子lowpass_filter_fft>,初认识了频域的图像增强和空域的高通滤波,该专题主要讲解频域检测边缘,总目录如下: 一.基础 ...

  6. 一、HALCON学习笔记(容器液位缺陷检测)

    一.HALCON学习笔记(容器液位缺陷检测) * In this example a fill level check for the * pharmaceutical industry is dem ...

  7. halcon linux qt,Halcon C++混合编程学习之Qt 实现检测焊接点

    Halcon C++混合编程学习之Qt 实现检测焊接点 # include "HalconCpp.h" # include "HDevThread.h" # i ...

  8. 基于Halcon学习的缺陷检测【四】光伏电池片的指纹以及划痕检测【第一种方法】

    此例子主要是为了把光伏电池片的指纹以及划痕标注出来.  总代码: *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png') *清除窗口 dev_cle ...

  9. 基于Halcon学习的缺陷检测【五】光伏电池片的指纹以及划痕检测【第二种方法】

     此例子主要是为了把光伏电池片的指纹以及划痕标注出来. 总代码:  *读取图片 read_image (Image, 'E:/研究生学习/电池片练习/手指印/截图.png')*清除窗口 dev_cle ...

最新文章

  1. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...
  2. 网站单页面排名提升的技巧有哪些?
  3. 1.10 Iterator(迭代器)遍历集合元素
  4. 使用css实现点击切换效果
  5. Makefile 函数
  6. 浏览器控制台console
  7. 在envi做随机森林_【模型篇】随机森林模型(Random Forest)
  8. javascript(js)实现字符串转json对象的四种方法
  9. 苹果笔记本mac系统如何安装虚拟机?crossover22
  10. Web小应用---网页聊天室
  11. 服务器两个内存为何只显示4g_windows7系统插入2个4G内存条却只显示4G的设置步骤?...
  12. 微信公众号与小程序对接文档
  13. 阿里云的免费云虚拟主机
  14. 运用NaviCat进行MongoDB查询管道操作索引等操作
  15. 这所C9高校的8个CS院系,有你心仪的吗?
  16. 查5G覆盖:中国联通客户端提供查询服务,快看你家门口有5G吗
  17. 如何将ASCII码数组转化成多个字符的字符串(摘)?
  18. POI 生成word各类问题(中文设置字体等杂七杂八不好搞的问题......)
  19. 关于日志埋点的一些絮絮叨叨
  20. keyshot渲染图文教程_keyshot实例教程,keyshot汽车渲染图文教程

热门文章

  1. Day9之深浅拷贝大法
  2. 数据库连接池怎么用?
  3. 【网络】H3C 交换机telnet查看端口流量Python小工具
  4. RF:Robot命令行工具帮助文件中文译版(个人翻译)
  5. android studio卸载找不到uninstall
  6. CSS画矩形、圆、半圆、弧形、半圆、小三角、疑问框
  7. 焱融全闪存储轻松构建百亿私募量化投研平台
  8. 刺激战场灵敏度怎么调压枪最稳:花了4个小时调的灵敏度,适合所有段位
  9. Android打包混淆----APP加密防破解 + 重新签名
  10. Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)