自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 halcon完整性检测--如何检测太阳能电池指状件的损坏

*对于太阳能行业,一个常见的问题是太阳能电池指状件的损坏。*此示例显示了如何使用形态学提取残缺的指状件。*对于太阳能行业,一个常见的问题是太阳能电池指状件的损坏。 *此示例显示了如何使用形态学提取残缺的指状件。* dev_update_off ()dev_close_window ()ImageName := 'solar_cell/solar_cell_'read_image (Image, ImageName + '01')dev_open_window_fit_image (Ima

2021-03-05 11:37:14 545

原创 halcon表面检测5——如何检测高纹理图像中的Mura缺陷

*此示例显示了如何检测高纹理图像中的Mura缺陷* dev_close_window ()dev_update_off ()Path := 'lcd/mura_defects_texture_'read_image (Image, Path + '01')get_image_size (Image, Width, Height)dev_open_window (0, 0, 640, 480, 'black', WindowHandle)set_display_font (WindowHan.

2021-03-03 15:24:00 676 1

原创 Blob分析--检测漏锡

* board.hdev: Detection of missing solder* 检测漏锡*知识点*difference(region1,region2, )求1减去2的差,即1有2没有的部分*complement(region1,region2, )求1对2的补,前提必须1包含2,否则无法求补*intersection(region1,region2 )求1和2的交*union1(region1, )将1里的所有区域联合成一个连通域*union2(region1,region2, )求.

2021-01-29 13:29:16 226

原创 Blob分析--焊点检查

* ball_seq.hdev: Inspection of Ball Bonding* 焊点检查dev_update_off ()ImageNames := 'die/' + ['die_02','die_03','die_04','die_07']dev_set_colored (12)read_image (Bond, ImageNames[0])get_image_size (Bond, Width, Height)dev_close_window ()dev_open_windo.

2021-01-29 09:57:29 238

原创 Blob分析--检查图中焊接点,并获取焊接点的直径

* ball.hdev: Inspection of Ball Bonding* 检查图中焊接点,并获取焊接点的直径*首先,分离比较明亮的区域,然后将找出来的结果,转换成最小的平行矩形,即获得了图像处理的ROI*然后,在ROI区域内选择比较暗的区域,移除不适合的区域(利用形状,面积等参数),*把物体抽出变成一个独立的物,找出圆形物体,并且排列物体即可。dev_update_window ('off')dev_close_window ()dev_open_window (0, 0, 728,.

2021-01-29 09:16:13 174

原创 Blob分析--快速检测车道标记

* autobahn.hdev: Fast detection of lane markers* 快速检测车道标记*程序执行打开和关闭期间,图像对象是否在图形窗口中显示;在单步模式下,该规则*无效,单个算子调用以后,对象总是显示在图形窗口上;在测量一系列算子的运行时*间的时候,应该设置为OFF,以减少HDevelop中GUI更新的运行时间的影响.dev_update_window ('off')*关闭激活的显示窗口dev_close_window ()dev_open_window (0,.

2021-01-29 08:43:36 136

原创 Halcon算子--shape_trans,用于变换区域的形状

函数原型:shape_trans(Region : RegionTrans : Type : )shape_trans仍然是区域,smallest_rectangle1可以获得四个角的坐标函数作用:变换区域的形状参数列表:Region(in):被变换的区域RegionTrans(out):变换后的区域Type(in):变换类型参数Type的可选项解释如下:convex:凸包性ellipse:与输入区域有相同的矩和区域的椭圆outer_circle:最小外接圆inner_circle:最

2021-01-26 14:24:04 6950

原创 halcon表面检测8——通过在频域中进行滤波来检测不均匀照明的表面中的缺陷(划痕)(find_scratches_banpass_fft)

该程序显示如何检测缺陷(划痕)通过在频域中进行滤波来获得不均匀照明的表面。处理步骤:首先,创建一个合适的带通滤波器。然后,在频域中对输入图像进行傅立叶变换和滤波,从而增强了高频信息。最后,将其转换回空间域,并通过形态学对增强后的缺陷进行后处理。dev_update_off ()dev_close_window ()read_image (Image, 'surface_scratch')invert_image (Image, ImageInverted)get_image_size

2021-01-11 15:08:55 1442 1

原创 halcon相关单词积累(持续更新)

bandpass filter:带通滤波器frequency domain:频域scratches:划痕defects:缺陷fourier transform:傅里叶变换filter:滤波Optimize the speed:优化速度Segment:分割morphology:形态学spatial domain:空间域

2021-01-11 13:37:48 651

原创 halcon表面检测17——如何提取表面缺陷划痕(局部阈值化和形态学处理)(surface_scratches)

*此程序显示通过以下方式提取表面划痕*局部阈值处理和形态后处理dev_update_off ()dev_close_window ()* * 步骤1:获取图片* read_image (Image, 'surface_scratch')get_image_size (Image, Width, Height)dev_open_window_fit_image (Image, 0, 0, Width, Width, WindowID)set_display_font (WindowID

2021-01-11 09:08:41 1714

原创 Halcon 图形窗口显示文本

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)set_display_font (WindowHandle, 16, 'mono', 'true', 'false')disp_message (WindowHandle, ['Hello','Gong!'], 'window', 20, 12, 'magenta', 'true')disp_message (WindowHandle, ['How are you!'], 'window',

2021-01-07 14:13:33 633

原创 halcon算子——highpass_image--从图像中提取高频分量((过滤--图像边缘处理))

read_image (Image, 'particle')highpass_image (Image, Highpass, 21, 21)threshold (Highpass, Region, 132, 255)opening_circle (Region, RegionOpening, 1.5)dev_display (Image)dev_display (RegionOpening)

2020-12-31 14:47:36 1322

转载 详解图像中的高频分量与低频分量

在网上有一个解释非常形象:将傅里叶变换比作一个玻璃棱镜。棱镜是可以将光分解为不同颜色的物理仪器,每个成分的颜色由波长(或频率)来决定。傅里叶变换可以看作是数学上的棱镜,将函数基于频率分解为不同的成分。当我们考虑光时,讨论它的光谱或频率谱。同样, 傅立叶变换使我们能通过频率成分来分析一个函数。图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率

2020-12-31 13:55:00 8048 1

原创 halcon算子——edges_image与edges_color--颜色边缘提取与边缘提取的区别(过滤--图像边缘处理)

* 此示例程序显示了如何使用edges_color以及如何使用只能从彩色图像中提取一些边缘的图像来使用edges_color和edges_image的输出之间的差异。dev_update_off ()read_image (Image, 'olympic_stadium')get_image_size (Image, Width, Height)dev_close_window ()dev_open_window (0, 0, Width, Height, 'black', WindowH.

2020-12-31 11:14:21 1191

原创 halcon算子——derivate_gauss--用高斯的导数卷积图像(过滤--图像边缘处理)

用一个图片Image和一个高斯函数的导数求卷积,从而计算出不同的特征值* 用作平滑过滤器* read_image (Meningg5, 'meningg5')derivate_gauss (Meningg5, Smoothed, 2, 'none')convert_image_type (Smoothed, SmoothedByte, 'byte')watersheds (SmoothedByte, Basins, Watersheds)dev_display (Meningg5)d.

2020-12-31 09:37:49 1566

原创 halcon算子——close_edges--使用边缘幅值图像消除边缘缺陷(过滤--图像边缘处理)

read_image (Image, 'fabrik')dev_close_window ()get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowID)sobel_amp (Image, EdgeAmplitude, 'thin_sum_abs', 3)threshold (EdgeAmplitude, Edges, 30, 255)close_edges (Edge.

2020-12-31 08:54:54 1683

原创 halcon表面检测3——如何使用快速傅立叶变换(FFT)检测塑料物品表面的细小纹理缺陷(detect_indent_fft)

首先,我们使用高斯滤波器构造一个合适的滤波器。然后,通过使用快速傅立叶变换对图像和滤波器进行卷积。最后,使用形态学算子在滤波后的图像中检测出缺陷。* 初始化dev_update_off ()dev_close_window ()read_image (Image, 'plastics/plastics_01')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHa

2020-12-30 14:33:47 876

Halcon函数手册

halcon算子的中文解释,算子实例,并且包括目录索引

2020-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除