Halcon 笔记3 形态学】的更多相关文章

Halcon 三大数据类型: (1)图像 (2)区域 (3)XLD  查看时间工具 如果想让图像减少,则进行腐蚀(或者使用开运算),反之,则进行膨胀(或闭运算) 腐蚀后再进行膨胀,相当于进行开运算.因为腐蚀比膨胀去掉的更多. erosion_circle (WiresFilled, RegionErosion, 15.5) dilation_circle (RegionErosion, RegionDilation, 15.5) opening_circle (WiresFilled, Ball…
opencv-学习笔记(4)形态学转变 本章讲了几种形态学操作 腐蚀erode 膨胀dilate 开运算MORPH_OPEN 闭运算MORPH_CLOSE 形态学梯度MORPH_GRADIENT 礼帽MORPH_TOPHAT 黑帽子MORPH_BLACKHAT 腐蚀erode 首先卷积核滑动,如果对应的原图像所有像素都是1,中心元素就保持,否则为0 随着卷积核的靠近前景的所有像素都会被腐蚀-变0. 我们可以去除白噪声,也可以断开两个连在一起的物体 import cv2 import numpy…
1. 数组操作 2. 可视化-更新窗口 (1)单步模式-总是:则可以自动显示图像: (2)单步模式-从不:需要调用显示函数才能显示图像. (3)单步模式-清空显示:将原图清除,再显示新图 3. 图像处理基本操作 (1)读取图像 a. Ctrl+R b. 直接调用read_image *读取两幅图 read_image(Images,['D://0.jpg','D://1.BMP']) c. 助手-打开新的Image acquisition 选择文件:打开单个图像 选择路径:可以将路径中所有图像全…
Halcon Example位置: C:\Users\Public\Documents\MVTec\HALCON-13.0\examples 安装位置:C:\Program Files\MVTec\HALCON-13.0 常用操作: 打开例程:Ctrl+E Lesson1:使用MindVision相机拍摄图像 安装MindVision相机驱动(MindVision Camera Platform Setup(2.1.10.56)(EV).exe: Halcon:打开[助手]- Image Acq…
* 获得二值图 Image_binread_image(Image, 'C:/Alex/halcon/test.bmp') // 读图 threshold (Image, Regions, , ) // 二值化,直方图操作 get_image_size(Image, width, height) // 获得图像大小 region_to_bin(Regions, Image_bin, , , width, height) // 把region转成image,region不能直接保存成图像 * 保存…
不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等 形态学操作是根据图像形状进行的简单操作.一般情况下对二值化图像进行操作.需要的参数有两个,一个是原始图像,第二个被称为结构化元素或核,它是用来决定操作性质的.两个基本的形态学操作是腐蚀和膨胀.他们的变体构成了开运算,闭运算,梯度等. 1.腐蚀 就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但前景仍然是白色的).怎么实现的?卷积核沿着图像滑动,如果与卷积核对应的原图像的所有像素值都是1,那么中心元素就保持原来的像素值,否则就变为0. 这样根…
转自:http://www.cnblogs.com/hanzhaoxin/archive/2013/02/15/2912879.html 机器视觉工程应用主要可划分为硬件和软件两大部分. 硬件:工程应用的第一步就是硬件选型.硬件选型很关键,因为它是你后面工作的基础.主要是光源.工业相机和镜头选择. 软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块. 机器视觉工程应用的基本开发思路是: 一.图像采集…
机器视觉应用工程开发思路 机器视觉应用工程主要可划分为两大部分,硬件部分和软件部分. 1.硬件部分,硬件的选型至关重要,决定了后续工作是否可以正常开展,其中关键硬件部分包括:光源,相机以及镜头. 2.软件部分,目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块. 机器视觉应用工程大致开发思路:       一.获取图像              图像采集可以来源多个途径,用算子read_image去读取图…
转:https://www.cnblogs.com/hanzhaoxin/archive/2013/02/15/2912879.html 机器视觉工程应用主要可划分为硬件和软件两大部分. 硬件:工程应用的第一步就是硬件选型.硬件选型很关键,因为它是你后面工作的基础.主要是光源.工业相机和镜头选择. 软件:目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块. 机器视觉工程应用的基本开发思路是: 一.图像采集…
例程:classify_halogen_bulbs.hdev 在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法.通过这个案例,相信大家可以对支持向量机的使用有一个更加清晰的了解.在相当多的检测和识别的应用中,都可以使用相同的方法来解决分类问题. 图1. 卤素灯图像 大致原理: 一.准备阶段:描述样本 1. 准备好两组卤素灯图像样本,好坏的各若干张图像: 2. 对样本图像进行分割,获取卤素灯关键部位区域: 3. 选择合适的对图像的描述…
概要: 分水岭算法做图像分割 二维码识别 稍后将其他几篇笔记全都补充上概要方便查询. 分水岭算法做图像分割 使用距离变换结合分水岭算法实现图像分割,可以用来分割仅通过阈值分割还是有边缘连接在一起的情况. 步骤: 通过threshold 及相关操作找出需要分割的图像区域: 通过distance_transform 得出距离图片,这里的距离图片算的距离是针对上面已经圈出来的区域计算的: 将灰度值范围通过scale_image_max 扩充后灰度反转: 通过watersheds_threshold 做…
目录 第五章 图像运算 图像的代数运算 加法运算 图像减法 图像乘法 图像除法 图像逻辑运算(位操作) 图像的几何变换 图像几何变换的一般表达式 仿射变换 投影变换 灰度插值 图像校正 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里,初学的朋友可以一起交流哦!地址(Gitee) 第五章 图像运算 图像的代数运算 加法运算 以平均处理的方法将图像加法运用到图像的去噪中,先将噪声\(\eta(x,y)\)加入原始图像\(f(x,y)\)中,即$ g(x,…
目录 第四章 HALCON数据结构 HALCON Image图像 图像通道 HALCON Region区域 Region的初步介绍 Region的点与线 Region的行程 Region的区域特征 HALCON XLD轮廓 XLD的初步介绍 XLD的数据结构分析 XLD的特征分析 XLD的回归参数 HALCON Tuple数组 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里,初学的朋友可以一起交流哦!地址(Gitee) 第四章 HALCON数据结构…
目录 第三章 HALCON图像处理基础 HALCON控制语句 HALCON算子 HALCON图像处理入门 HALCON图像读取 HALCON图像显示 图形窗口 图像显示 显示文字 HALCON图像转换 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里,初学的朋友可以一起交流哦!地址(Gitee) 第三章 HALCON图像处理基础 HALCON控制语句 if条件语句 HALCON提供的控制流跟C/C++的差不多,也与RAPID语言有点像,有if就会有en…
例程:detect_indent_fft.hdev 说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步: 首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波): 然后,将原图和构造的滤波器进行快速傅里叶变换: 最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈). 注:代码中绿色部分为个人理解和注释,其余为例程中原有代码 *Initialization(初始化) dev_updata_off() //这一句包含如下…
例程:surface_scratch.hdev 说明:这个程序利用局部阈值和形态学处理提取表面划痕 代码中绿色部分为个人理解和注释,其余为例程中原有代码 *surface_scratch.hdev:extraction of surface scratches via local thresholding and morphological post-processing* dev_close_window() dev_update_window('off') ***** *step: acqu…
名称 标识符 作用 原理 腐蚀 MORPH_ERODE 膨胀 MORPH_DILATE 开运算 MORPH_OPEN 消除细白点 先腐蚀后膨胀 闭运算 MORPH_CLOSE 消除小黑洞 先膨胀后腐蚀 形态学梯度 MORPH_GRADIENT 保留边缘轮廓 膨胀图-腐蚀图 顶帽 MORPH_TOPHAT 突出亮轮廓 原图-开运算图 黑帽 MORPH_BLACKHAT 突出暗轮廓 闭运算图-原图 函数:morphologyEx( InputArray src, OutputArray dst, i…
腐蚀.膨胀.开运算(先腐蚀后膨胀).闭运算(先膨胀后腐蚀) 以halcon自带案例ball.hdev为例(开运算),注意代码有所缩减.关于sort_region函数,参考http://blog.sina.com.cn/s/blog_13849dbbc0102xhts.html dev_update_window ('off') //停止更新窗体 dev_close_window () //关闭窗体 dev_open_window (, , , , 'black', WindowID) //创建窗…
一维码的原理与结构 条码基本原理是利用条纹和间隔或宽窄条纹(间隔)构成二进制的”0“和”1“,反映的是某种信息. 一维条码数据结构,分四个区域.组成分别为静区.起始/终止符.校验符.数据符. 一维条码的意识形态结构,分三条. 构成一维码的基本单元是模块,模块是指条码中最窄的条或空: 构成条码的条或空称为一个单元,一个单元包含多个或单个模块: 一个单元包含的模块数量由编码方式决定,即形成了不同的码制. 一维码的定位与识别 基本halcon工具算子,create_bar_code_model()生成…
图像的形态学操作有基本的腐蚀和膨胀操作和其余扩展形态学变换操作(高级操作)-----开运算,闭运算,礼帽(顶帽)操作,黑帽操作...(主要也是为了去噪声,改善图像) 形态学操作都是用于处理二值图像(其实也可以用于彩图,只是结果....)的,1位白,0位黑... 主要是基于卷积核的操作,设立一个指定大小的核,然后用这个核的中心点(默认的,可以修改)分别在每个像素点对照一遍,如果有与周围的值不同的改变值(1为0,0为1)就是腐蚀操作, 将周围像素的最大值赋给全部像素为膨胀操作,其他高级操作都是在腐蚀…
转自:OpenCV 教程 另附:计算机视觉:算法与应用(2012),Learning OpenCV(2009) 平滑图像:滤波器 平滑 也称 模糊, 是一项简单且使用频率很高的图像处理方法.平滑处理的用途有很多, 但是在本教程中我们仅仅关注它减少噪声的功用 (其他用途在以后的教程中会接触到).平滑处理时需要用到一个 滤波器 .最常用的滤波器是 线性 滤波器.不妨把 滤波器 想象成一个包含加权系数的窗口,当使用这个滤波器平滑处理图像时,就把这个窗口滑过图像. 归一化滤波器 (Normalized…
例程:class_overlap_svm.hdev 说明:这个例程展示了如何用一个支持向量机来给一幅二维的图像进行分类.使用二维数据的原因是因为它可以很容易地联想成为区域和图像.本例程中使用了三个互相重叠的类(由二维平面三个不同颜色的像素点集组成).三类不同颜色的像素点作为样本,将那些样本代入支持向量机进行训练.选取像素在二维平面的坐标作为特征向量,使支持向量机对这个二维特征区域进行分类.在结果中我们可以看到,支持向量机会将特性区域(也就是整个二维平面)中每一个的像素点分割为这三个类中的一类.因…
学习目标: 学习不同的形态学操作,例如腐蚀,膨胀,开运算,闭运算等 我们要学习的函数有: cv2.erode(), cv2.dilate(), cv2.morphologyEx()等 原理简介: 形态学操作是根据图像形状进行的简单操作.一般情况下对二值化图像进行的操作.需要输入两个参数,一个是原始图像,第二个被称为结构化元素或核,它是用来决定操作的性质的.两个基本的形态学操作是腐蚀和膨胀.他们的变体构成了开运算,闭运算,梯度等. 参考文献:文献一 . 文献二 定义结构体元素: 形态学处理的核心就…
目录 第六章 图像增强 图像增强的概念和分类 灰度变换 直方图处理 图像的平滑 图像的锐化 图像的彩色增强 我在Gitee上建了个仓库,会将学习书本的时候打的一些代码上传上去,笔记中所有代码都在仓库里,初学的朋友可以一起交流哦!地址(Gitee) 第六章 图像增强 图像增强的概念和分类 基本概念: 图像增强:通过某种图像处理方法对退化的某些图像特定特征(如边缘.轮廓.对比度等)进行处理以改变图像的视觉效果. 分类: 空间域法常用增强方法有点运算和模板处理两大类,点运算是作用于单个像素的空间域,包…
目录 第一章 绪论 1.1 图像和图像处理 1.1.1 图像 1.1.2 数字图像 1.1.3 图像处理及其发展过程 1.2 数字图像处理的步骤和方法 1.3 数字图像处理系统的硬件组成 1.4 数字图像处理技术的研究内容和应用领域 1.4.1 研究内容 1.4.2 主要应用领域 第二章 数字图像基础 2.1 图像的数字化 2.1.1 图像采样 2.1.2 图像量化 2.1.3 抽样和量化参数的选择 2.2 数字图像的数值描述 2.3 直方图 2.4 数字图像的文件格式及参数 2.5 灰度图像的…
一 读取的3种方式: 读取单张的图片: read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图: 1,申明一个数组,分别保存路径 ImagePath:=[] ImagePath[0]:='D:/1.bmp' ImagePath[1]:='D:/2.bmp' ImagePath[2]:='D:/3.bmp' for i:=0 to 2 by 1 read_image(Image,ImagePath[i]) endfor 2,fo…
代码: #include<cv.h> #include<highgui.h> int main(void) { cvNamedWindow("cmp"); IplImage *temp = cvLoadImage("sample.jpg");//载入 IplImage *src = cvCreateImage(CvSize(temp->width*0.5,temp->height*0.5), temp->depth,temp…
2019-2-2: 硬件选型--->镜头光源相机选型第一讲.avi: 高斯公式:1/u+1/v=1/f  u:物距  v:像距 f:焦距 线放大倍率:像高/物高  或者 像距/物距 镜头需要掌握基本概念:焦距 光圈 光圈数(这个参数越大,分辨率越大) 景深 物体在清晰成像的移动范围(光圈越小 景深越大 ;焦距越小,景深越大;拍摄距离越大景深越大) 具体选型案例如下: 硬件选型--->超人视觉初级班镜头光源选型第二讲.avi  相机主要参数:曝光 分辨率 增益 帧率 尺寸 镜头接口 输出接口 白…
文件: 1.浏览HDevelop示例程序 2.程序另存在:Ctrl+Shift+S 3.导出:Ctrl+Shift+O X 编辑: 1.快捷键:  F3 激活     F4 注销     重复查找:Ctrl+G 2.查找.替换操作对象:变量.算子.文本 3.程序列表中按下回车键是确定(输入并执行)还是输入:编辑——参数选择——一般属性——选择在算子窗口或全文编辑器中按下[回车]键的行为 4.布局:编辑——参数选择——布局 5.有空研究研究函数 6.绘图方式:填充.边缘 7.可视化设置形状:ori…
像素的减少 开运算(较少) 腐蚀(去除更多) 对灰度图像的开运算或腐蚀 相当于将灰度图像变暗 像素增加 闭运算(较少) 膨胀(较多) 对灰度图像的闭运算或膨胀 相当于将灰度图像变亮 仿射变换 另外一种仿射变换 * This example demonstrates an application from the pharmaceutical * industry. The task is to check the content of automatically filled * blister…