同样大家看看原理和halcon的说明文档,这里推荐一本书叫做《机器视觉算法原理与编程实践》,我是跟着这个学的,感觉不难学习,然后就可以看大量的官方例程了

*1.基于直方图的自动阈值分割方法
read_image (Image, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/shapes')
rgb1_to_gray (Image, GrayImage)
auto_threshold (GrayImage, Regions, 8)
*画直方图
gray_histo (GrayImage, GrayImage, AbsoluteHisto, RelativeHisto)
*平滑前的直方图
gen_region_histo (Region, AbsoluteHisto, 255, 15, 1)
create_funct_1d_array (AbsoluteHisto, Function)
smooth_funct_1d_gauss (Function, 8.0, SmoothedFunction)
dev_set_color ('red')
*平滑后的直方图,平滑的目的主要是减少波峰,便于得到图像边缘
funct_1d_to_pairs (SmoothedFunction, XValues, YValues)
gen_region_histo (Histo2, YValues, 255, 255, 1)

*2.自动全局阈值分割
read_image (Image1, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/codes')
rgb1_to_gray (Image1, GrayImage1)
binary_threshold (GrayImage1, Region1, 'max_separability', 'dark', UsedThreshold)

*3.局部阈值分割
read_image (Image2, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/text')
rgb1_to_gray (Image2, GrayImage2)
*因为对比度较低,因此使用图像相乘,增强对比度
mult_image (GrayImage2, GrayImage2, ImageResult, 0.005, 0)
*使用平滑滤波器对原始图像进行适当的平滑
mean_image (ImageResult, ImageMean, 50, 50)
*动态阈值分割,提取字符区域
dyn_threshold (ImageResult, ImageMean, RegionDynThresh, 4, 'not_equal')
*开运算
opening_circle (RegionDynThresh, RegionOpening, 1.5)*再举一个例子
read_image (Image3, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/garlic')
rgb1_to_gray (Image3, GrayImage3)*先平滑一下
mean_image (GrayImage3, ImageMean1, 30, 30)*动态阈值分割,然后提取
dyn_threshold (GrayImage3, ImageMean1, RegionDynThresh1, 30, 'not_equal')*腐蚀
erosion_circle (RegionDynThresh1, RegionErosion, 1.5)

*其他阈值分割方法
*var_threshold
read_image (Image4, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/holes')
rgb1_to_gray (Image4, GrayImage4)
var_threshold (GrayImage4, Region2, 15, 15, 0.2, 32, 'dark')char_threshold (GrayImage4, Region2, Characters, 2, 95, Threshold)
dual_threshold (GrayImage4, RegionCrossings, 20, 5, 2)
*2.区域生长法,该算法主要是通过相似区域的相连区域,以此找到符合条件的像素点集合,因此需要现在图像中选择一个种子点的像素
*以此种子的领域开始搜索,符合条件就添加进来,,最终代表同一个物体就在同一个种子区域了
*主要算子为regiongrowing
read_image (Image5, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/village')
mean_image (Image5, ImageMean2, 5, 5)
regiongrowing (ImageMean2, Regions1, 1, 1, 3, 100)
closing_circle (Regions1, RegionClosing, 3.5)
connection (RegionClosing, ConnectedRegions)
*regiongrowing_mean算子
*和上面的不同是需要输入的均值后的图像
read_image (Image5, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/village')
median_image (Image5, ImageMedian, 'circle', 2, 'mirrored')
*先通过regiongrowing粗略定位种子区域,然后使用regiongrowing_mean在细节分割
regiongrowing (ImageMedian, Regions1, 1, 1, 3, 100)
closing_circle (Regions1, RegionClosing, 3.5)
shape_trans (RegionClosing, RegionTrans, 'inner_circle')
connection (RegionTrans, ConnectedRegions)
area_center (ConnectedRegions, Area, Row, Column)
regiongrowing_mean (ImageMedian, Regions2, Row, Column, 25, 100)

 

*3.分水岭算法
read_image (Image, 'F:/机器视觉/Halcon机器视觉算法原理与编程实战/code/code/data/woodboard')
rgb1_to_gray (Image, GrayImage)
gauss_filter (GrayImage, ImageGauss, 11)
watersheds (ImageGauss, Basins, Watersheds)
watersheds_threshold (ImageGauss, Basins1, 50)

halcon学习之图像分割相关推荐

  1. HALCON学习之旅(五)

    HALCON学习之旅(五) 文章目录 HALCON学习之旅(五) 1.如何获取程序运行时间 2.如何将Bayer图像转换为彩色图像 3.如何将图像转化为矩阵形式 4.如何让图像自适应窗口(补充) 5. ...

  2. Halcon 学习笔记八:颜色识别

    Halcon 学习笔记八:颜色识别 一.图像处理需要的知识 二.图像处理的预处理和分割过程 二.颜色识别的方法 三.例子一 四.例子二 五.例子三 一.图像处理需要的知识 1.图像处理基础(rgb(h ...

  3. 「技术综述」基于弱监督深度学习的图像分割方法综述

    https://www.toutiao.com/a6713527528251720200/ 本文是基于弱监督的深度学习的图像分割方法的综述,阐述了弱监督方法的原理以及相对于全监督方法的优势. 作者 | ...

  4. 深度对抗学习在图像分割和超分辨率中的应用

    原文:http://blog.csdn.net/shenziheng1/article/details/72821001 深度对抗学习在图像分割和超分辨率中的应用 原创 2017年05月31日 16: ...

  5. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量

    跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量 This example program demonstrates the basic usage of a measure object. ...

  6. 【技术综述】基于弱监督深度学习的图像分割方法综述​

    文章首发于微信公众号<有三AI> [技术综述]基于弱监督深度学习的图像分割方法综述​ 本文是基于弱监督的深度学习的图像分割方法的综述,阐述了弱监督方法的原理以及相对于全监督方法的优势,首发 ...

  7. 【技术综述】基于弱监督深度学习的图像分割方法综述

    本文是基于弱监督的深度学习的图像分割方法的综述,阐述了弱监督方法的原理以及相对于全监督方法的优势. 作者 | 孙叔桥 编辑 | 言有三 1 基础概念 生活中,我们和周围的事物都是有"标签&q ...

  8. 机器视觉-halcon学习笔记1

    德国的软件,傻瓜式安装,每月更新的licence:开发环境就配置好了. ps:软件可以直接在 halcon学习网上下载,18的版本就行. 这玩意有自带的脚本语言在halcon的开发环境IDE下写,写好 ...

  9. 随笔分类 - HALCON学习例程中文详解

    from: https://www.cnblogs.com/chita/category/563492.html 随笔分类 - HALCON学习例程中文详解 HALCON学习例程中文详解 跟我学机器视 ...

最新文章

  1. VBS的疑惑,它们不考虑效率吗?
  2. java正则匹配的坑_java正则表达式入坑指南
  3. Linux宏定义实现类成员函数,全面解析Linux内核的同步与互斥机制
  4. 南京航空航天大学计算机网课,南京航空航天大学课程教学大纲-南京航空航天大学计算机科学与技术(9页)-原创力文档...
  5. (79)FPGA复位激励(initial)
  6. 《R语言数据分析》——导读
  7. 密码学09(SM3算法)
  8. 下载Instagram的图片
  9. 3分钟打动投资人:商业计划书篇
  10. Maven的下载和配置(一)
  11. vue拍照功能PC+手机需要的可以看一下
  12. 上官婉儿飞天连招(玩法解析)
  13. API Promise化
  14. 关于Android Pie(Android 9.0)
  15. 一文吃透Vuex3的状态管理
  16. Android 9.0 GMS 桌面布局修改
  17. 怎样在几何画板中画数轴
  18. 洛谷3964 松鼠聚会
  19. 如何在WooCommerce中创建智能优惠券
  20. Windows脚本 - Bat批处理命令使用教程

热门文章

  1. 一步一步学Ruby(八):字符串表达式
  2. 给各位读者朋友们、热心访问本博客的朋友们的一份新年贺卡
  3. 机器学习笔记-基于逻辑回归的分类预测
  4. IDEA最全使用教程
  5. FAILED Execution Error, return code 2 from org
  6. 哪些是常用的数据分析方法
  7. JavaScript对象的理解
  8. java学习(六)多线程 中
  9. r语言 append_Python爬取近十年TIOBE编程语言热度数据并可视化可视化
  10. mappartitions java_Spark算子:RDD基本转换操作(5)–mapPartitions、mapPartitionsWithIndex