4-halcon简介教学课件.pptx
《4-halcon简介教学课件.pptx》由会员分享,可在线阅读,更多相关《4-halcon简介教学课件.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机器视觉及应用第四章halcon简介3/ Halcon介绍主要内容 界面认识菜单栏工具栏子窗口 Halcon数据类型Image图像Region区域XLD轮廓Tuple元组 Halcon机器视觉程序示例 Halcon控制语句If条件语句While循环语句For循环语句Switch分支语句中断语句4/halcon是德国慕尼黑MVTec公司开发的机器视觉软件。1996年成立至今,只关注于机器视觉算法与软件的研究与开发,是世界知名的视觉软件世界知名的视觉软件开发公司。halcon源自学术界,它是由一千多个各自独立的函一千多个各自独立的函数数,以及底层的数据管理核心构成的一套图像处理库。halcon中这
2、些图像处理函数称为算子算子。只要用得到图像处理的地方,就可以用halcon提供的算子进行处理。Halcon的应用涵盖了几乎所有范围所有范围,包括常见的工业应用,也包括医学,遥感探测,监控等各方面的应用。5/Image是halcon中用于表示图像图像的数据数据类型。Image对应各种格式的图像,如BMP、JPG、PNG、TIFF等,也可以直接从相机获取图像数据。有三种打开方式。第一种,选择选择“文件文件”菜单的“读取图像”菜单;第二种,直接利用算子算子read_imageread_image读取图像;第三种,利用图像获取助手图像获取助手打开图像。例例 读取Image图像数据并获取图像信息以及通道
3、分解、合并、彩色模式转换、灰度图转换等操作。 *打开图像文件read_image (Image,E:/示例/例4-1.bmp)*得到图像的宽高信息get_image_size (Image, Width, Height)*得到图像的数据类型get_image_type (Image, Type)*得到图像的通道数,结果在控制变量Channels中count_channels (Image, Channels)*将彩色图像分解为多个单通道图像decompose3 (Image,ImageR,ImageG,ImageB)*打开图像文件read_image (Image,E:/示例/例4-1.bmp
4、)*得到图像的宽高信息get_image_size (Image, Width, Height)*得到图像的数据类型get_image_type (Image, Type)*得到图像的通道数,结果在控制变量Channels中count_channels (Image, Channels)*将彩色图像分解为多个单通道图像decompose3 (Image,ImageR,ImageG,ImageB)*将多个单通道图像合并为一个多通道图像compose3 (ImageR, ImageG, ImageB, MultiChannelImage)*将RGB图像转换成hsv制式图像trans_from_rg
5、b (ImageR,ImageG,ImageB,ImageH,ImageS,ImageV,hsv)*将hsv制式的三个单通道图H、S、V转成RGB格式的R、G、Btrans_to_rgb (ImageH,ImageS,ImageV,R,G,B,hsv)*将三个单通道的R、G、B图像合并为一个多通道图像compose3 (R, G, B, MultiChannelImage1)*从一个多通道图像转换成灰度图像rgb1_to_gray (MultiChannelImage1, GrayImage)*将三个单通道图像R、G、B转成一个灰度图像rgb3_to_gray(R,G,B,ImageGray1
6、)halcon中,用RegionRegion来表示图像中的某个区域区域。Region可以通过交互式绘制交互式绘制得到,也可以通过图像处理算法自动生成自动生成。如二值化算法、区域分割算法等。图像生成Region之后,可以只对Region部分包含的图像数据进行处理。在halcon中,用类似于游程编码的方式来表示Region。Region是一个几何形状几何形状,如点、直线、矩形、圆、椭圆以及任意形状等。绘制的Region几何形状的边界可以超越图像边界超越图像边界,但是生成Region之后超过图像边界部分自动忽略。Region之间可以进行交集、并集、补集交集、并集、补集等操作,每个Region区域是用
7、户自定义的或算法自动生成的图像中的连通域。每个Region代表一幅图像中的某块子图像。Region附带多种图像特征信息图像特征信息,可以通过统计每个Region特征信息实现对不同Region的区分。 例例对Region进行操作示意。*读取图像read_image (Image,E:/示例/例4-3.bmp)*得到图像大小get_image_size (Image, Width, Height)*对图像进行二值化处理,得到Regionthreshold (Image, Regions, 111, 255)*得到Rgions中的每个联通Regionconnection (Regions, Conn
8、ectedRegions)*根据每个Region的面积大小筛选Regionselect_shape (ConnectedRegions, SelectedRegions, area, and, 23526.9, 50000)*将筛选出来的每个Region组合成一个Regionunion1 (SelectedRegions, RegionUnion)*根据组合后的Region从原图像中取出Region包含的图像reduce_domain (Image, RegionUnion, ImageReduced)*得到Region包含的图像的大小,该大小与原图像一样大get_image_size (Im
9、ageReduced, Width1, Height1)*将Region包含的图像从原图像中单独取出来作为一幅独立的图像crop_domain (ImageReduced, ImagePart)*得到取出的图像的大小,该图像大小与原图像不相同get_image_size (ImagePart, Width2, Height2)*组合后的Region再次分解为每个连通域Regionconnection (RegionUnion, ConnectedRegions1)*统计每个连通域Region的面积和中心位置area_center (ConnectedRegions1, Area, Row, C
10、olumn)可以将XLD理解为图像中某个区域的轮廓区域的轮廓。轮廓是不同区域之间的边界边界。通过对轮廓的不同特征的统计,可以区分图像中不同的区域。XLDXLD代表亚像素精度的轮廓代表亚像素精度的轮廓。亚像素精度是指相邻两像素之间的细分情况,通常为二分之一,三分之一或四分之一,这意味着每个像素将被分为更小的单元从而对这些更小的单元实施插值算法。因此,XLD代表的不是图像中每个像素点,而是亚像素精度的点集而是亚像素精度的点集。采用亚像素精度表示提高了轮廓表达的精度。与Region类似,XLD也附带了多种特征,可以利用这些特征信息实现对图像中不同区域的分割。XLD的特征分为四类:基本特征、形状特征、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- halcon 简介 教学 课件
限制150内