Halcon
halcon的应用
物随心转
子曰:“学而时习之,不亦说乎?”
展开
-
图像处理之高斯混合模型
现有的图像中目标的分类常用深度学习模型处理,但是深度学习需要大量模型处理。对于明显提取的目标,常常有几个明显特征,利用这几个明显特征使用少量图片便可以完成图像目标分类工作。这里介绍使用高斯混合模型GMM处理图像。下面两张简单的图,第一张用来训练,训练好后进行识别第二张的颜色;1. 先提取特征,提取区域特征(或者边缘,灰度特征等)5.使用高斯混合模型分类。3.创建分类高斯模型。4.训练高斯混合模型。原创 2023-03-15 21:43:53 · 936 阅读 · 0 评论 -
图像处理之MLP(多层神经网络)
在进行颜色识别时,可以利用HSV不同分量具有不同特点,在H或者S通道进行颜色选择,使用过Blob分析:二值化,形态学,形状选择,但是对光照敏感,不稳定。这里另一种方法:MLP分类器的方式来识别颜色。原创 2023-03-15 21:09:09 · 1315 阅读 · 0 评论 -
颜色识别的实例二
原图识别结果代码* color_fuses.hdev: classify fuses by colordev_update_window ('off')* ***** step: set up fuse properties and hue ranges* ****FuseColors := ['Orange','Red','Blue','Yellow','Green']FuseTypes := [5,10,15,20,30]* HueRanges: Orange 10-原创 2020-08-23 22:37:49 · 363 阅读 · 0 评论 -
图像处理之颜色识别
在HSV颜色空间内分析原图采取黄色的部分代码* color_simple.hdev: segment yellow cable in HSV color spacedev_close_window ()dev_open_window (0, 0, 640, 480, 'black', WindowHandle)for i := 1 to 2 by 1 read_image (Image, 'cable' + i) decompose3 (Image, Red,原创 2020-08-23 22:23:51 · 4445 阅读 · 1 评论 -
Blob+定位+特征来识别药片缺陷
原图定位结果代码* This example demonstrates an application from the pharmaceutical* industry. The task is to check the content of automatically filled* blisters. The first image (reference) is used to locate the chambers* within a blister shape原创 2020-08-13 22:55:16 · 699 阅读 · 0 评论 -
Halcon极坐标变换检测缺陷
一、原图二、通过极性变换拉直三、检测缺陷* This example checks bottle necks for defects.* First, the bottle is detected with basic morphology,* edge detection and circle fitting.* Then, the neck area is transformed with a polar transformation.* After tha..原创 2020-07-14 22:12:09 · 810 阅读 · 0 评论 -
Blob局部二值化+特征
1、正常图像2、缺陷图像3、blob自动阈值分割4、代码* The task of this example is to detect defects on a* web using the operator dyn_threshold. In this way,* the operator can be used to find textures that* differ from the rest of the image.dev_update_window ('o原创 2020-07-05 21:34:05 · 331 阅读 · 0 评论 -
Blob+差分检测缺陷
1、原图2、检测结果3、代码* fin.hdev: Detection of a fin* dev_update_window ('off')read_image (Fins, 'fin' + [1:3])get_image_size (Fins, Width, Height)dev_close_window ()dev_open_window (0, 0, Width[0], Height[0], 'black', WindowID)set_display_font (原创 2020-07-02 22:27:34 · 571 阅读 · 0 评论 -
Blob分析实现缺陷检测
检测饼干的缺陷1、正常的图2、有缺陷的图3、代码* This example demonstrates a quality inspection on hazelnut wavers.* Using the morphology tools the waver is extracted and examined* according to a few shape features like Rectangularity and AreaHoles.* This progr原创 2020-07-02 22:10:22 · 962 阅读 · 0 评论 -
Halcon识别二维码
一、流程二、实例原图识别代码* Initialize image path and visual settingsdev_update_off ()dev_close_window ()ImageFiles := 'datacode/ecc200/ecc200_cpu_0'ImageNum := 5read_image (Image, ImageFiles + '01')dev_open_window_fit_image (Image, 0, 0, -1, -1原创 2020-06-21 22:18:37 · 662 阅读 · 0 评论 -
Halcon识别旋转的一维码
原图识别结果:代码:* * Orientation with reading direction of a bar code* read_image (Image, 'barcode/ean13/ean1305')get_image_size (Image, Width, Height)dev_close_window ()dev_open_window (0, 0, Width, Height, 'black', WindowHandle)dev_display (Im原创 2020-06-21 21:36:57 · 392 阅读 · 0 评论 -
Halcon识别一维码
原图识别代码:* Read bar codes of type 2/5 Industrial* create_bar_code_model ([], [], BarCodeHandle)* We expect to decode a single bar code per imageset_bar_code_param (BarCodeHandle, 'stop_after_result_num', 1)dev_close_window ()dev_open_windo原创 2020-06-18 22:45:59 · 538 阅读 · 0 评论 -
基于灰度的模板匹配(标准)
原图创建模板在加了噪声的图中识别代码:dev_close_window ()dev_open_window (0, 0, 599, 464, 'black', WindowID)read_image (Image, 'pumpe')dev_set_draw ('margin')hom_mat2d_identity (HomMat2DIdentity)hom_mat2d_translate (HomMat2DIdentity, 64, 64, HomMat2DTran.原创 2020-06-15 21:58:09 · 1008 阅读 · 0 评论 -
基于灰度的模板匹配(带旋转角度)
原图选择模板旋转180度进行识别继续旋转 ,依然可以识别代码:* Searching the best matching of a template in an image (with rotation).* dev_close_window ()read_image (For6, 'for6')get_image_size (For6, Width, Height)dev_open_window (0, 0, Width, Height, 'black',原创 2020-06-15 21:43:56 · 3016 阅读 · 0 评论 -
多模板的模板匹配Halcon
原图一模板一原图2模板2原图3模板3目标图代码:* This example program shows how to use HALCON's shape-based matching* to find multiple different models in one call to find_shape_models. Note that this* is one mode of operation that is freque..原创 2020-06-07 20:11:21 · 3948 阅读 · 0 评论 -
从文件中读取模板
写入模板到文件,再读取模板,基于形状匹配的算法原图创建模板代码* --------------------------------------------------------* This example program shows how to reuse a created model.* --------------------------------------------------------* general configuration of HDev..原创 2020-06-03 21:47:22 · 342 阅读 · 1 评论 -
基于形状的模板匹配的一个实例
按照上篇讲的套路,我们再来实现一个例子这里有如下原图找出所有的格子一、选取区域二、创建模板创建后,模板的坐标为(0,0),即左上角三、寻找模板代码:* Many dies are typically etched on a wafer. Before the single* dies can be picked by a die bonder and placed onto a lead* frame, they must be diced f.原创 2020-06-03 21:28:42 · 576 阅读 · 0 评论 -
基于形状的模板匹配来寻找稍微变形的图像
方案:直接用整幅图像做模板匹配下面是过程:原图创建模板,下图是模板的轮廓需要识别的图像识别结果代码:dev_update_off ()read_image (ModelImage, 'food/cocoa_package_model')dev_close_window ()dev_open_window_fit_image (ModelImage, 0, 0, -1, -1, WindowHandle)set_display_font (Wind..原创 2020-06-03 21:00:35 · 1066 阅读 · 0 评论 -
基于相关性(NCC)的模板匹配Halcon
一、原理归一化相关性.NCC,(normalization cross-correlation),顾名思义,就是用于归一化待匹配目标之间的相关程度,注意这里比较的是原始像素。通过在待匹配像素位置p(px,py)构建3*3邻域匹配窗口,与目标像素位置p'(px+d,py)同样构建邻域匹配窗口的方式建立目标函数来对匹配窗口进行度量相关性。它是基于图像灰度信息的匹配方法。NCC的定义在[-1,1]绝对尺度范围之间衡量两者的相似性。相关系数刻画了两者之间的近似程度的线性描述。一般说来,越接近于1,两原创 2020-06-02 22:12:05 · 5755 阅读 · 0 评论 -
基于形状匹配的模板匹配halcon实现
HALCON提供的基于形状匹配的算法主要是针对感兴趣的小区域(region)来建立模板,基本流程如下所示:⑴ 首先确定出ROI的矩形区域,这里只需要确定矩形的左上点和右下点的坐标即可,gen_rectangle1()这个函数就会帮助你生成一个矩形,利用area_center()找到这个矩形的中心;⑵ 然后需要从图像中获取这个矩形区域的图像,reduce_domain()会得到这个ROI;这...原创 2019-12-10 21:09:43 · 1273 阅读 · 0 评论 -
halcon识别斜着的车牌
对于倾斜的车牌,我们必须用仿射变换,将车牌弄正,再进行识别。如图halcon代码read_image (Image666, 'C:/Users/Administrator/Desktop/666.jpg')decompose3 (Image666, Red, Green, Blue) trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, 'hsv') threshold (Saturation, Regions, 8原创 2020-05-17 20:42:32 · 987 阅读 · 0 评论 -
Halcon实现车牌识别
如图,识别车牌中字母与数字(不识别中文)1、直接使用助手,在助手菜单栏,.选择打开新的OCR,设置如下2、使用Bob分析,定位,实现字符识别代码,读取该图片,识别其中的字母与数字(不)read_image (Image999, 'C:/Users/Administrator/Desktop/999.jpg')rgb1_to_gray (Image999, GrayImage)invert_image (GrayImage, ImageInvert)threshold (Ima原创 2020-05-14 21:55:40 · 3739 阅读 · 0 评论 -
halcon之Blob分析实战
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', '[0] yuv (640x480)', '[0] Lenovo EasyCamera', 0, -1, AcqHandle)set_framegrabber_param (AcqHandle, 'brightness', 3...原创 2020-05-11 22:58:17 · 1204 阅读 · 0 评论 -
Halcon/C++编程
1、配置环境网上有许多,可以参考配置opencv的步骤,在配置库目录,包含目录2、实例,显示一幅图像 //TODO: 在此添加控件通知处理程序代码 HObject ho_Image; HTuple HWindowID; CRect Rect; HTuple m_HWindowID; HTuple m_ImageWidth, m_ImageHeight; CWnd...原创 2020-04-17 21:32:47 · 811 阅读 · 0 评论 -
haclcon实现图像处理的傅里叶变换
dev_open_file_dialog ('read_image', 'default', 'default', Selection)read_image (Image, Selection)* mean_image (Image, ImageMean, 9, 9)* gauss_filter (Image, ImageGauss, 11)rgb1_to_gray (Image, Gr...原创 2020-04-02 21:32:06 · 315 阅读 · 0 评论 -
Halcon与WPF联合编程
环境 VS2017,halcon121、新建WPF应用程序完成后,解决方案资源管理器——引用处右键,添加引用如下两个dll(只引入第一个也可以)2、工具箱,空白处右键,选择项(只添加halcondotnet.dll,文件位置同上)。这样halcon平台的控件就添加到了工具箱中了3、WPF界面拖入HSmartWindowControlWPF控件(名称改为hWindowControl1)、2个Button。相机像素:1280*720。控件尺寸:360*202。成比例,这样图像可以..原创 2020-05-17 22:39:18 · 4540 阅读 · 0 评论