![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
halcon
艾尼瓦尔魁
这个作者很懒,什么都没留下…
展开
-
8、机器视觉之halcon Tuple元组
halcon中元组变量(除图像变量不能存储,任意类型都可以存储)tple:=[ 11,22 , 25,66,78]tuple_sort_index (tple, Indices)//对元组中的元素进行排序,并返回排序后的元组的下标tuple_select (tple, Indices, Selected)//选择元组中的单个元素*常用的运算 数值 int doubleintN:=[1,2,3,4]dbleN:=[2.1,3.1,3.3,2.5]tuple_add (intN, dbleN, S转载 2021-10-02 12:15:26 · 2325 阅读 · 0 评论 -
7、机器视觉之色彩空间转换
图像色彩空间:以一维、二维、三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间。我们经常用到的色彩空间主要有RGB。HSV即色相、饱和度、明度(英语:Hue, Saturation, Value),又称HSB,其中B即英语:Brightness。算子:decompose3 (Image, red, green, blue)//RGBtrans_from_rgb (red, green, blue, ImageResultH, ImageResultS, ImageResul原创 2021-10-01 09:18:06 · 225 阅读 · 0 评论 -
6、机器视觉之halcon图像运算和区域提取
图像运算:sub_imagethreshold(阈值)connection(计算区域内已连接的组件)dilation_circle(膨胀)(形态学变换)union1connectionselect_shapesmallest_rectangle1(最小矩形轮廓)gen_rectangle*一张图显示两个车(图像相加)add_image*转换图像类型convert_image_typeconvert_image_typesub_imagethreshold**阈值分割du原创 2021-10-01 08:56:38 · 509 阅读 · 0 评论 -
5、机器视觉之轮廓的操作
read_image (Image, 'rings_and_nuts')threshold (Image, Region, 0, 128)*获取轮廓*1、通过边缘来提取轮廓"亚像素"edges_sub_pix (Image, Edges, 'canny', 1, 20, 40)edges_image (Image, ImaAmp, ImaDir, 'canny', 1, 'nms', 20, 40)*2.region →轮廓gen_contour_region_xld (Region原创 2021-09-04 18:52:20 · 184 阅读 · 0 评论 -
4、机器视觉之区域的操作
转载 2021-09-03 22:20:53 · 92 阅读 · 0 评论 -
3.机器视觉之halcon数据类型
halcon数据类型object 图形数据类型图像image、区域region 、轮廓xldcontrol 控制数据类型Htupe int double string图像坐标系#halcon代码read_image (Image, 'printer_chip/printer_chip_01')read_image (Image1, 'patras')*通道RGBcount_channels (Image, Channels) //查询通道数count_channels (Imag原创 2021-09-03 14:34:44 · 252 阅读 · 0 评论 -
2.机器视觉之halcon操作快捷键
F1 帮助F2 重新程序执行F3 激活F4 注销F5 运行F6 单步跳过函数F7 单步跳入函数F8 单步跳出函数F9 停止F10 设置断点原创 2021-08-31 17:15:07 · 428 阅读 · 0 评论 -
1.机器视觉之机器视觉介绍
机器视觉是通过光学的装置和非接触的传感器自动的接收和处理真是物体的图像,以获得所需的信息或用于控制机器运动的装置简单来说就是就用机器代替人眼来做测量和判断视觉检测系统:包含图像处理系统,摄像机,光源,工件,机械臂视觉系统包含:图像采集:视觉配件、光源、镜头、相机图像分析:控制系统数据输出:机器人、plc 、IO板卡...原创 2021-08-29 18:11:38 · 209 阅读 · 0 评论 -
c#与halcon联合编程
以下是我在学习时遇到的问题注意事项:错误1:视图加载格式不正确的程序:–目标平台选择错误(32位/64位)----解决:根据所选的dll文档的位数来选择对应的位数(32位或64位)错误2:halcon错误 #1305 HSmartWindowcontrol 的问题...原创 2021-04-08 19:24:11 · 344 阅读 · 0 评论 -
C#联合工业相机实时采集
halcon联合C#作图像的实时采集1、做好halcon图像采集代码并将其转化为C#语言2、打开VS2017选择Windows窗体应用程序并设置命名工程名称与保存路径。如下图:在Form1上进行工具的填写单击引用在右击添加引用,图中若不显示大框中的部分,浏览引用的路径为halcon安装目录下的bin->dotnet35下的halcondotnet.dll(动态链接库),若不知道在哪里,可回到桌面右击halcon图标查看文件所在位置,然后回到VS217单击浏览按钮做如下图操作:出现箭头转载 2020-11-26 08:54:27 · 3943 阅读 · 0 评论 -
halcon之机器视觉测量-卡尺测量
流程:halcon代码如下:ead_image (ImageModel, 'image/dip_switch_model.png')get_image_size (ImageModel, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (ImageModel)dev_set_draw ('margin')dev_set_color ('yellow')******转载 2020-10-13 20:34:22 · 2228 阅读 · 0 评论 -
如何实现色彩空间的相互转化
色彩空间相互转化应用场合:在实际项目来发中,某些产品的特征在一个色彩空间中不是很明显,此时我们把它转化为另一个色彩空间中,特征可能会变得明显,为图像特征提取提供另一个思路。以下是四种色彩空间:CIE RGB颜色空间和图像模式CMYK颜色空间和图像模式LAB颜色空间和图像模式HSB颜色空间和图像模式1、RGB色彩空间RGB各值都有256种可能,所以该模式下表示的颜色可以有256x256x256=216种,即1670多万种颜色。RGB模式下的图像称为真彩色图像2、CMYK色彩空间模式:C转载 2020-09-29 20:39:56 · 948 阅读 · 0 评论 -
halcon算子之计算算子运行时间
count_seconds (T1)read_image (Image, ‘fabrik’)get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)count_seconds (T2)RunTime := (T2 - T1)*1000dev_display (Image)disp_message (WindowHandle, ‘程序运行的时间: ‘+RunT转载 2020-09-29 19:30:59 · 2435 阅读 · 0 评论 -
halcon算子之如何画各种交互ROI图形
dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)dev_set_draw (‘margin’)*画圆draw_circle (WindowHandle, Row, Column, Radius)gen_circle (Circle, Row, Column, Radius)*画椭圆draw_ellipse (WindowHandle, Row1, Column1, Phi, Radius1, Radius2)gen_ellipse转载 2020-09-29 19:28:04 · 3604 阅读 · 1 评论 -
halcon算子之如何根据特征过滤区域和XLD
dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)read_image (Image, ‘fabrik’)threshold (Image, Region, 128, 255)*计算区域的连通分量。connection (Region, ConnectedRegions)*根据面积范围[8000, 9000]进行过滤dev_display (Image)select_shape (ConnectedRegions, SelectedR转载 2020-09-29 19:09:59 · 1152 阅读 · 0 评论 -
halcon算子之如何对区域进行填充操作
fill_up_shape(Region : RegionFillUp : Feature, Min, Max : )在给定形状特征的区域中填充空洞。regionInput region(s).RegionFillUp (output_object)Output region(s) with filled holes.FeatureShape feature used.Default value: ‘area’List of values: ‘anisometry’, ‘area’, ‘c转载 2020-09-29 18:52:09 · 6700 阅读 · 0 评论 -
如何读写区域和XLD(轮廓)
所用算子:read_regionRegion可以理解为符合某些性质像素的集合,Region的形状可以是任意的,例如圆、椭圆、矩形、或者其他不规则图形,甚至单独的一个点都可以成为一个Region。参数列表:第1个参数Region是输入参数,被写出的Region数据第2个参数FileName是输入参数,即Region文件的名字,默认值为region.reg例子:regiongrowing(Img,Segmente,3,3,5,10)write_region(Segmente,‘result’)可转载 2020-09-22 19:58:26 · 539 阅读 · 0 评论 -
halcon算子之根据霍夫变换在图像中寻找直线
*读取一张图像read_image (Image, ‘矩形’)get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, ‘black’, WindowHandle)*剪切指定矩形的图像rectangle1_domain (Image, ImageReduced, 76, 120.938, 464.875, 966.813)寻找图像中矩形的边缘sobel_amp (ImageReduced, Edge原创 2020-09-19 19:14:44 · 1731 阅读 · 0 评论 -
halcon算子之halcon创建窗口的几种方式
read_image (Image, ‘1’)*打开图像窗口dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)dev_display (Image)get_image_size (Image, Width, Height)*打开具有给定最小和最大范围的新图形窗口,以便保留给定图像的纵横比。*WidthLimit设置为-1,则使用以下默认值:[500,800]。*HeightLimit设置为-1,则使用以下默认值:[400,600]。原创 2020-09-19 16:52:00 · 3576 阅读 · 0 评论 -
HALOCN语法之常用语法
等号: :=不等号: #注释符: *字符串赋值: str:=’halcon’等于比较符: if(X=10)与: if(A>1 and A<30)或: if(A>1 or A<30)求反: if(not(A=10))For 循环for I := 0 to NumBalls - 1 by 1 endforWhile 循环while (x== 1) Endw原创 2020-09-14 14:38:28 · 72 阅读 · 0 评论 -
halcon语法之HALCON字符串
i1 := 123KaTeX parse error: Expected 'EOF', got '#' at position 2: '#̲o' //8进制,0为前缀…’#x’ //16进制,0x为前缀,7b为赋值i3 := 123KaTeX parse error: Expected 'EOF', got '#' at position 2: '#̲X' //16进制,0x为前…’#f’ //double型,默认保留小数点后六位.i5 := 123KaTeX parse error: Exp原创 2020-09-14 14:31:04 · 3891 阅读 · 0 评论 -
1.工业相机选择
线阵相机可以对直线运动的物体(直线导轨,滚筒上的纸张,织物,印刷品,传送带上的物体等)进行连 续采集。 与面阵相机相比,线阵相机不会浪费分辨率采集到无用数据。 智能工业相机并不是一台简单的相机,而是一种高度集成化的微小型机器视觉系统。它将图像的采集、处理 与通信功能集成于单一相机内,从而提供了具有多功能、模块化、高可靠性、易于实现的机器视觉解决方案。 智 能工业相机一般由图像采集单元、图像处理单元、图像处理软件、网络通信装置等构成。由于应用了最新的 DSP、 FPGA 及大容原创 2020-09-14 14:10:57 · 265 阅读 · 0 评论 -
1、如何选择工业相机?
如何选择线阵相机?1.计算分辨率;幅宽除以最小检测精度得出每行需要的像素。2.检测精度;幅宽除以像素得出实际检测精度。3.扫描行数;每秒运动速度长度除以精度得出每秒扫描行数。根据以上计算结果选择线阵相机举例如下:如幅宽为 1600 毫米、精度 1 毫米、运动速度 22000mm/s 相机: 1600/1= 1600 像素 最少 2000 像素,选定为 2k 相机 1600/2048= 0.8 实际精度 22000mm/0.8mm= 27.5KHz 应选定相机为 2048 像素 28kHz 相机选转载 2020-09-10 20:36:50 · 192 阅读 · 0 评论 -
2、视觉基础知识问答
1 问:工业相机输入、输出接口有哪些?答:在机器视觉检测技术中,工业相机的输入、输出接口有下列几种1).Camera Link; 2).IEEE 1394 ;3).USB2.0 ;4).Ethernet ; 5).USB3.0 ;2 问: 知道被测物的长、宽、高以及要求的测量精度,如何来选择 CCD 相机和工业镜头,选择以上器件需要注意什么?答: 首先要选择合适的镜头。选择镜头应该遵循以下原则;1).与之相配的相机的芯片尺寸是多大;2).相机的接口类型是哪种的,C 接口,CS 接口还是其它转载 2020-09-09 21:26:39 · 1251 阅读 · 0 评论