HALCON示例程序color_segmentation_pizza.hdev披萨肉饼识别。

示例程序源码(加注释)

  • 关于显示类函数解释
    dev_update_off ()
    dev_close_window ()
    read_image (Image, ‘color/pizza_01’)
    get_image_size (Image, Width, Height)
    dev_open_window (0, 0, Width / 2, Height / 2, ‘black’, WindowHandle)
    set_display_font (WindowHandle, 16, ‘mono’, ‘true’, ‘false’)
    dev_set_part (0, 0, Height - 1, Width - 1)
    for I := 1 to 3 by 1
    read_image (Image, ‘color/pizza_’ + I$’.2’)
    decompose3 (Image, ImageR, ImageG, ImageB)

    • 将RGB图像装换到色度空间。trans_from_rgb介绍贴子
      trans_from_rgb (ImageR, ImageG, ImageB, Image_L, Image_A, Image_B, ‘cielab’)
    • 分割出披萨的区域
      threshold (Image_B, PizzaRaw, 148, 255)
      connection (PizzaRaw, ConnectedRegions1)
      select_shape_std (ConnectedRegions1, Pizza, ‘max_area’, 0)
    • 提取最外边的边界
      shape_trans (Pizza, PizzaFilled, ‘convex’)
      reduce_domain (Image_B, PizzaFilled, ImageReduced)
    • 提取肉饼区域
      threshold (ImageReduced, Region, 140, 146)
      connection (Region, ConnectedRegions)
      select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 30000, 1000000)
    • 先使用半径小的圆形元素进行闭运算,再使用半径大的圆形元素进行开运算。
      closing_circle (SelectedRegions, RegionClosing, 20.5)
      opening_circle (RegionClosing, RegionOpening, 85.5)
    • 显示结果
      dev_set_line_width (3)
      dev_display (Image)
      dev_set_color (‘green’)
      dev_set_draw (‘margin’)
      dev_display (RegionOpening)
      if (I < 3)
      disp_continue_message (WindowHandle, ‘black’, ‘true’)
      stop ()
      endif
      endfor

处理思路

这个例子将RGB图像转化到色度空间直接消除了披萨饼上馅料对识别的影响。

后记

大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。

HALCON示例程序color_segmentation_pizza.hdev披萨肉饼识别。相关推荐

  1. HALCON示例程序clip.hdev曲别针方向识别

    HALCON示例程序clip.hdev曲别针方向识别 示例程序源码(加注释) 关于显示类函数解释 dev_update_window ('off') 读入图片 read_image (Clip, 'c ...

  2. HALCON示例程序forest.hdev识别森林中的树

    HALCON示例程序forest.hdev识别森林中的树 示例程序源码(加注释) 关于显示类函数解释 dev_close_window () dev_update_window ('off') rea ...

  3. HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别

    HALCON示例程序color_pieces.hdev通过MLP训练器对彩色棋子进行分类识别:分别在彩色图像下与灰度图像下进行,从而产生对比. 示例程序源码(加注释) 关于显示类函数解释 dev_up ...

  4. HALCON示例程序color_fuses_lut_trans.hdev通过颜色对保险丝进行分类

    HALCON示例程序color_fuses_lut_trans.hdev通过颜色对保险丝进行分类 示例程序源码(加注释) 关于显示类函数解释 dev_update_off () 定义变量并初始化,这些 ...

  5. HALCON示例程序class_ndim_norm.hdev基于多通道图像的分类

    HALCON示例程序class_ndim_norm.hdev基于多通道图像的分类 示例程序源码(加注释) 读入图片 read_image (Image, 'ic') 得到图片大小 get_image_ ...

  6. HALCON示例程序class_ndim_box.hdev基于多通道图像的分类

    HALCON示例程序class_ndim_box.hdev基于多通道图像的分类 示例程序源码(加注释) 读入图片 read_image (Image, 'ic') 创建一个新的分类器 create_c ...

  7. HALCON示例程序check_bottle_crate.hdev啤酒箱内酒瓶数检测

    HALCON示例程序check_bottle_crate.hdev啤酒箱内酒瓶数检测 示例程序源码(加注释) 获取系统关于"空白区域储存的设置" get_system ('stor ...

  8. HALCON示例程序bottle.hdev、bottlet.hdev瓶体字符OCR的训练和检测

    HALCON示例程序bottle.hdev.bottlet.hdev瓶体字符OCR的训练和检测 示例程序源码(加注释) 1.先介绍bottlet.hdev(训练OCR识别文件) *定义一个字符串变量F ...

  9. HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏

    HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏 示例程序源码(加注释) 得到halcon默认图片存储路径 get_system ('ima ...

最新文章

  1. java数组循环试题_Java学习关于循环和数组练习题整理
  2. [转]线程安全java
  3. 霍夫变换检测圆c 语言,c – 使用Hough变换检测圆
  4. 每天一个linux命令--定时启动
  5. vs code 开发企业级python_基于VS Code配置Python开发环境
  6. python解压到指定文件夹_在Python中压缩和解压文件
  7. 滴滴回应高额抽成:确实存在;抖音火山版被判赔腾讯 800 万元;华为鸿蒙系统有望下月规模化推送|极客头条...
  8. 做运动(Dijkstra+并查集+MST)
  9. 常见 CentOS 7 安装问题
  10. Security+ 学习笔记55 隐私和合规性
  11. 1.Zabbix企业级分布式监控系统 --- 监控系统简介
  12. 【市场人必备】100份500强企业营销传播方案,小白晋升大神。
  13. 通过 DataEase 获取 API 数据完成项目周报分享
  14. C++实现求解完美数算法
  15. 诺基亚x6 云服务器,手机上面怎么玩端游?诺基亚X6通过云电脑玩DNF教程
  16. mac小白怎么下载网页视频?
  17. 联想微型计算机拆,联想10064一体机拆机,联想一体机硬盘怎么拆
  18. 微信小程序开发完工+问题汇总
  19. 数学建模算法(1)—规划模型及其python实现
  20. 图像去雾算法(二)基于暗通道先验算法学习笔记

热门文章

  1. 奇怪吸引子---Aizawa
  2. Paoding-Rose学习
  3. 解决报表部署时数据源存在不能替换的问题
  4. AFNetworking 对数据进行https ssl加密
  5. 【JUC】CountDownLatch
  6. 剑指Offer--青蛙跳台阶引发的一系列问题
  7. 搭建SpringBoot服务器,在公司内网中使用
  8. windows 邮槽mailslot 在服务程序内建立后客户端无权限访问(GetLastError() == 5)的问题...
  9. ida和idr机制分析(盘符分配机制)
  10. python -- 三元运算符