Halcon数字图像与处理
Halcon
「已注销」
柔水终成雕刀
展开
-
Halcon Image图像
Halcon中的图像数据可以用矩阵来表示,矩阵的行对应图像的高,矩阵的列对应图像的宽,矩阵的元素对应图像的像素,矩阵元素的值对应图像像素的灰度值。Image图像的分类:二值图像灰度图像RGB图像Image图像的通道:Image图像的通道可以当成一个二维数组。图像的通道可以分为:单通道图像图像内的像素点的值可以用一个灰度级数值进行描述;三通道图像图像内的像素点可以用三原色来进行描述;一幅完整的图像有R、G、B三个通道同时存在。图像中不存在蓝色只能说明蓝色通道上各个像素点原创 2021-12-01 17:20:19 · 2945 阅读 · 0 评论 -
HALCON图像的转换
RGB图像转换为灰度图:算子:rgb1_to_gray(RGBImage:GrayImage:????RGBImage:输入图像;GrayImage:输出图像;如果输入图像是三通道图像可以更具公式:灰度值=0.299红色值+0.587绿色值+0.114*蓝色值;如果RGBImage中输入图像是单通道图像,GrayImage灰度图直接复制RGBImage进行输出。*读取图像read_image (Earth, 'earth.png')*RGB图像转换为灰度图rgb1_to_gray (Ea原创 2021-11-12 12:58:58 · 3876 阅读 · 0 评论 -
HALCON图像显示
新增一个窗体:dev_open_window(::Row,Column,Width,Height,Background,WindowHandle)dev_open_window (0, 0, 512, 512, 'black', WindowHandle)Row、Column:窗口的起始坐标(默认值:0,0);Width、Height:窗口的宽度和高度(默认值512、512);Background:窗口的北京颜色;WindowHandle:窗口句柄将窗口的尺寸设置为(-1,-1)表示窗口大小原创 2021-11-12 11:15:09 · 2066 阅读 · 0 评论 -
Halcon相机的同步采集和异步采集
异步采集:算子:grab_image_async(:Image:AcqHandle,MaxDelay)grab_image_start(::AcqHandle,MaxDelay)相机进行异步采集,一幅图像采集完成后相机马上采集下一幅图像。MaxDelay表示异步采集时可以允许的最大延时,本次采集命令距离上次采集命令的时间不能超出MaxDelay,超出则需要重新采集。同步采集:grab_image(:Image:AcqHandle:)进行相机同步采集,采集完成后处理图像。图像处理结束以后再次采集原创 2021-11-12 10:38:18 · 4545 阅读 · 0 评论 -
Halcon图像读取的方式
Halcon图像读取的三种方式利用read_image算子读取图像read_image(:Image:FileName:)Image:读取图像的变量名称;FileName:图像文件所在的路径;利用该算子读取图像有3种方式:1:利用CTRL+R快捷键打开读取图像对话框,选择文件名称所在路径及变量名称,选择语句插入位置,点击确定:2:使用算子窗口调用read_image算子,选择文件名称所在的路径及变量名称,算子窗口如图所示:3:利用for循环读取同一路径下的多张图片。首先声明一个Tupl原创 2021-11-11 17:52:57 · 4781 阅读 · 0 评论 -
Halcon 算子
1:算子的基本结构Halcon算子基本结构的形式为:算子名称(图像输入:图像输出:控制输入:控制输出:)算子结构中的四种参数被三个冒号分割开,一个算子中可能这四种参数不会都存在,但是参数的次序不会变化,算子中输入参数不会被修改,只会被算子使用,算子只能修改输出的参数。例:threshold(Image:Region:MinGray,MaxGray:)*Image为图像输入参数;*Region为图像输出参数;*MinGray和MaxGray为控制输入参数。这个算子在被调用时需要输入一个图像原创 2021-11-11 17:17:57 · 1721 阅读 · 0 评论 -
Halcon图像处理基础
Halcon控制语句基础条件语句:1:if条件语句形式1:if(表达式) 语句组endif形式2:if(表达式) 语句组else 语句组endif2:switch多分支条件语句格式:switch(条件)case 常量表达式1: 语句1break...case 常量表达式n: 语句nbreakdefault: 语句n+1endswitch3:循环控制语句1:while循环语句格式:while(条件) 循环语句体endwhile2:fo原创 2021-11-11 15:55:21 · 1530 阅读 · 0 评论 -
数字图像的文件格式及参数
数字图像的常见存储格式:- BMPBMP是Windows位图,可以使用任何颜色深度存储单个光栅图像,它不支持文件压缩,也不适合web页。这会造成文件非常大。- JPEGJPEG图片以24位颜色存储单个光栅图像,是与平台无关的格式,并且支持最高级别的压缩,不过这种压缩是有损耗的,图片的大小是以牺牲图片质量为代价的。- GIF支持256色调色板,详细的图片和写实摄影图像会丢失颜色信息。- PNGPNG图片格式可以使用任何颜色深度存储单个光栅图像,是与平台无关的格式,支持高级别无损耗压缩,支持伽马原创 2021-11-11 15:10:31 · 1640 阅读 · 0 评论 -
数字图像直方图
一幅数字图像,若对应于每一个灰度值,统计出具有该灰度值的像素数,并据此绘制出像素数灰度值图形,该图形被称为这个图像的灰度直方图。灰度直方图是一幅图像中各个像素灰度值出现频数的统计结果,只反映该图像中不同灰度值出现的频数,而不反应某一灰度的像素所在的位置。因此说灰度直方图,只包含了该图像中某一个灰度值的像素出现的概率,丢失了其所在位置的信息。由于直方图是对具有相同灰度值的像素统计计数得到的,因此,一幅图像各个子区域的直方图之和就是该图像全图的直方图。直方图的应用:一幅图像的背景与物体在直方图上会呈现双原创 2021-11-11 11:34:04 · 1895 阅读 · 0 评论 -
数字图像的数值描述
数字图像的分类数字图像通常可以分为3类:二值图像灰度图像彩色图像二值图像:二值图像指的是图像上的每个像素点不是黑色就是白色,其灰度值没有中间过渡的图像。二值图像对图像所表现出来的信息描述的比较粗略,具有数据量小的有点,适合于文字信息的描述。灰度图像:灰度图像指每个像素信息由一个量化后的灰度级来描述的数字图像,灰度图像中不包含彩色信息。灰度图像中的每个像素的灰度值可以用一个字节表示,灰度级数为256级,每个像素可以是0-255之间的任何一个值,图像从黑色到白色过度时每种灰色代表一种灰度级。原创 2021-11-11 11:01:28 · 1193 阅读 · 0 评论 -
图像的数字化处理
图像表现分类图像按照表现方式的不同,可以分为两类:连续图像离散图像自然界中的图像都是模拟量,用计算机对图像进行分析处理,需要将图像转换为计算机能够接受的显示和存储的格式。这就是图像的数字化处理。图像的数字化处理包括:采样量化编码采样一幅图像需要经过离散化成为数字图像后才能被计算机处理,图像的空间坐标的离散化叫做空间采样,灰度的离散化叫做灰度量化。采样分为均匀采样和量化,非均匀采样和量化。量化采样后的图像虽然在空间分布上是离散的,但各个像素的取值还是连续的,还需原创 2021-11-11 10:50:25 · 2678 阅读 · 0 评论 -
Halcon简述
HALCON是目前工业自动化领域广泛使用的软件,可以快速有效的解决图像处理问题。HALCON包含的主要功能和应用有:BLOB分析,包括标准的阈值分割,动态分割以及其他附加的图像分割算子,HALCON可以快速的实现BLOB分析;形态学,包括腐蚀、膨胀、开闭运算;图像转换为Region\XLD特性。图像运算,包含图像的代数运算、逻辑运算和几何运算;利用傅里叶变换实现图像的空间域和频域之间的变换;标定,HALCON包含本身的标定板,通过几个内外摄像头参数实现快速标定;匹配,匹配功能包括基于相关性匹原创 2021-11-10 17:08:52 · 3029 阅读 · 0 评论 -
数字图像处理
图像我们从客观视界中获取的图像通常是二维的,所以一幅静态的图像可以用一个二维数组来描述。二维数组中的一个元素表示一个二维空间中的一个坐标点,表示该点形成的影响的某种性质。图像的分类1:按照图片的存在形式分类[1]. 可见图像,例如:照片,透镜光栅等成像的光图像;[2]. 不可见图像,例如:红外、微波成像的不可见光成像和温度压力等按数学模型生成的图像;2:按照图像的亮度等级分类[1]. 二值图像:只有黑白两种亮度等级的图像;[2]. 灰度图像:有多种亮度等级的图像;3:按照图像的光谱分类[原创 2021-11-10 16:38:46 · 792 阅读 · 0 评论