
一起学习机器视觉
机器视觉的工业应用
深海2780
远在远方的风比远方更远
展开
-
halcon的gen_rectangle1与gen_rectangle2
gen_rectangle1(:Rectangle:Row1,Column1,Row2,Column2:)功能:生成一个平行于坐标轴的矩形,它可以生成一个或多个矩形参数列表:第1个参数Rectangle是输出对象,即生成的矩形区域第2个参数Row1是输入变量,即左上角点的行表示第3个参数Column1是输入变量,即左上角点的列表示第4个参数Row2是输入变量,即右下角点的行表示第5个参数Column2是输入变量,即右下角点的列表示gen_rectangle2 (ROI, Row, Colu原创 2020-09-07 11:46:03 · 11468 阅读 · 3 评论 -
halcon改变图像大小
change_format(Image:ImagePart:Width,Height:)改变Image图像大小,而且ImagePart图像为灰度值图像。crop_domain(Image:ImagePart::)从Image图像中裁剪一个矩形区域。这个矩形的周长最小。crop_domain_rel(Image:ImagePart:Top,Left,Bottom,Right:)删除相关区域,Top为顶端裁剪的行数,Left,Botto...原创 2021-03-17 10:41:16 · 4794 阅读 · 0 评论 -
halcon保存窗口以及在窗口绘制文字
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (Image)disp_message (WindowHandle, 'Hello World', 'window', 150, 150, 'green', 'true')*dev_set_color ('green')*dev_set_line_width (1)*set_tposition (WindowHandle, 240, 120)*writ.原创 2021-03-18 15:35:39 · 1976 阅读 · 0 评论 -
halcon的disp_message用法
disp_message( : : WindowHandle, String, CoordSystem, Row, Column, Color, Box : )算子:disp_message( : : WindowHandle, String, CoordSystem, Row, Column, Color, Box : )功能:此过程将编写一条文本消息。此过程在图形窗口“窗口句柄”中的位置(Row,Column)显示文本。如果仅定义一个位置,则为String的每个元素显示一个文本行。 “ \ n”原创 2020-09-07 11:50:15 · 15731 阅读 · 0 评论 -
HALCON,MFC单张图片显示
在cpp文件中声明#include “halconcpp.h”using namespace HalconCpp;halcon生成的c++代码中只看void action中的内容添加全局变量// Local iconic variablesHObject ho_Image01;// Local control variablesHTuple hv_Width, hv_Height, hv_WindowHandle, m_kuan, m_gao;在button按钮中添加消息响应函数:即复制原创 2020-08-30 16:02:44 · 176 阅读 · 0 评论 -
Halcon图像增强算子
scale_image原理:可以理解为用一个模板扫描图像中的每一个像素,模板中像素最大值和最小值的差作为模板中心像素点的值。作用:拉开图像的对比度,让图像中黑的地方更黑,亮的地方更亮。scale_image: g’ := g * Mult + Add g为当前的灰度值,Mult 为所乘的系数,Add为加的偏移值,由公式可以看出用 scale_image来处理图像是个线性变化,会让黑的地方更黑,亮的地方更亮。b. scale_image_max:将灰度值拉伸到0-2552. 增强图像对比度原创 2021-03-16 20:41:03 · 1610 阅读 · 0 评论 -
halcon算子Chapter3 :Develop
1.dev_clear_obj功能:从HALCON数据库中删除一个图标。2. dev_clear_window功能:清除活动图形窗口。\3. dev_close_inspect_ctrl功能:关闭一个控制变量的监视窗口。\4. dev_close_window功能:关闭活动图形窗口。\5. dev_display功能:在现有图形窗口中显示图像目标。\6. dev_error_var功能:定义或者不定义一个错误变量。\7. dev_get_preferences原创 2021-04-01 22:01:45 · 147 阅读 · 0 评论 -
halcon开闭运算
开运算:先腐蚀,再膨胀开运算总结:(1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。(2)开运算是一个基于几何运算的滤波器。(3)结构元素大小的不同将导致滤波效果的不同。(4)不同的结构元素的选择导致了不同的分割,即提取出不同的特征。2.闭运算闭运算 = 先膨胀运算,再腐蚀运算(看上去将两个细微连接的图块封闭在一起)闭运算的效果图如下图所示:闭运算总结:(1)闭运算能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。(2)闭运算是通过填充图像的凹角来滤波图像的。(原创 2021-03-16 21:00:17 · 1331 阅读 · 0 评论 -
halcon仿射变换
仿射变换是一种特殊投影变换,是几何变换,对图像的形状发生变换,变换到标准位置,在标准位置进行测量或者识别。1.仿射变换有:平移、旋转加粗样式、缩放、斜切。2.要进行仿射变换,必须先获取变换矩阵。要获取变换矩阵,必须先获取特征点坐标、角度等信息,几何匹配和bolb是获取特征点的高效方法,除此之外还有其它方法,只要能稳定的求出特征点即可。3.仿射变换流程(1.)获取特征点坐标、角度(2.)计算仿射变换矩阵(3.)对图像、区域、轮廓进行仿射变换4.根据特征点、角度计算仿射变换矩阵hom_mat2d原创 2021-03-16 20:59:41 · 1097 阅读 · 0 评论 -
halcon算子Chapter 1 :Classification
1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征向量的类。\3. clear_all_class_gmm功能:清除所有高斯混合模型。\4. clear_class_gmm功能:清除一个高斯混合模型。\5. clear_samples_class_gmm功能:清除一个高斯混合模型的训练数原创 2021-04-01 22:00:21 · 151 阅读 · 0 评论 -
halcon算子Chapter 4 :File
4.1 Images\1. read_image功能:读取有不同文件格式的图像。\2. read_sequence功能:读取图像。\3. write_image功能:用图形格式写图像。4.2 Misc\1. delete_file功能:删除一个文件。\2. file_exists功能:检查文件是否存在。\3. list_files功能:列出目录中的所有文件。\4. read_world_file功能:从一个ARC/INFO世界文件中读取地理编码。原创 2021-04-01 22:02:22 · 148 阅读 · 0 评论 -
halcon程序代码颜色
基本结构为:算子(图像输入:图像输出:控制输入:控制输出)四个参数被三个冒号分离开来,一个算子中可能这四个参数都不存在,但参数的顺序不会发生变化,算子不能更改输入参数,只能更改输出参数。通过算子编辑窗口我们可以看到每条算子都有特定的颜色。一般情况下褐色:控制和开发算子;halcon代码中颜色的意思橙色是窗口的设定 字符、颜色 、之类。蓝色是函数集,他例子里提供的或者你自己写的绿色:注释褐色:控制和开发算子蓝色:图像获取和处理算子浅蓝色:外部函数(halcon已经编写好植入的函数)紫色原创 2021-03-16 20:43:28 · 1282 阅读 · 0 评论 -
halcon 拟合
*打开一张图像read_image (Image, 'die_pads')*关闭已经打开的窗口dev_close_window ()*获取图像大小get_image_size (Image, Width, Height)*打开新窗口dev_open_window (0, 0, Width * 2, Height * 2, 'black', WindowHandle)*在新窗口里显示图像dev_display (Image)*修改窗口里显示图像的大小dev_set_part (原创 2021-03-17 09:51:27 · 734 阅读 · 0 评论 -
halcon算子Chapter 2 Control
1.assign功能:为一个控制变量分配一个新值。2.break功能:终止循环执行。\3. comment功能:向程序添加一行注释。\4. continue功能:跳过现在的循环执行。\5. else功能:条件语句的替换。\6. elseif功能:可选择的条件语句。\7. endfor功能:for循环的终止。\8. endif功能:if命令的终止。\9. endwhile功能:while循环的终止。\10. exit功能:终止HDev原创 2021-04-01 22:01:12 · 129 阅读 · 0 评论 -
机器视觉与计算机视觉
机器视觉偏重于计算机视觉技术工程化,能够自动获取和分析特定的图像,以控制相应的行为。计算机视觉(computer vision)是采用图像处理、模式识别、人工智能技术相结合的手段,着重于一幅或多幅图像的计算机分析。具体来说,计算机视觉为机器视觉提供图像和景物分析的理论及算法基础,机器视觉为计算机视觉的实现提供传感器模型、系统构造和实现手段。 机器视觉是自动化领域一项新型技术,简单来说,就是给机器增加一个智能的眼睛,让机器具备视觉的功能,能看能检测能判断,可以替代传统的人工或者简单的机械治具。其.原创 2021-03-19 15:47:31 · 283 阅读 · 0 评论 -
halcon阈值方式
threshold(Image : Region : MinGray, MaxGray : )全局阈值分割,适用于环境稳定,目标与背景存在明显的灰度差的场合。binary_threshold(Image : Region : Method, LightDark : UsedThreshold)自动全局阈值分割,主要对灰度直方图存在两个波峰图像的自动阈值分割。dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, Lig.原创 2020-09-05 09:34:24 · 1173 阅读 · 0 评论 -
图像处理,模式识别,机器视觉
图像处理(image processing),用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。基本内容图像处理一般指数字图像处理。数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。图像处理技术的主要内容包括图像压缩,增强和复原,匹配、描述和识别3个部分。常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。图像处理一般指数字图像处理。模式识别(Pattern Recognition)是指对表征事物原创 2020-09-04 16:00:27 · 2026 阅读 · 0 评论