自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 halcon,x-ray模板匹配----xianquan(可以) multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ('o

2021-08-19 17:03:58 223

原创 halcon, x-ray模板匹配----gong(可以) multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ...

2021-08-19 17:03:24 204

原创 halcon,x-ray模板匹配----datiao(差,连接) multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ('o

2021-08-19 17:02:53 211

原创 halcon, x-ray模板匹配-----3脚 multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ('o

2021-08-19 16:58:34 107

原创 halcon, x-ray模板匹配----2脚 multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ('o

2021-08-19 16:54:14 78

原创 halcon,x-ray模板匹配(ncc)----datiao(差,连接) multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ('o

2021-08-19 16:52:41 109

原创 halcon官方案例,, x-ray模板匹配 multiple_models

* ------------------------------------------------------------------------------------------------* 这个示例程序同时搜索两种类型的对象。* ------------------------------------------------------------------------------------------------* HDevelop的总体配置dev_update_window ...

2021-08-19 16:49:06 123

原创 halcon,相机连接

* Image Acquisition 01: Code generated by Image Acquisition 01dev_update_off ()dev_close_window ()open_framegrabber ('GigEVision2', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'S1106058', 0, -1, AcqHandle)dev_open_window (0,

2021-08-19 16:47:55 466

原创 halcon,图像类型转换

dev_update_window ('off') dev_close_window () read_image (Image, 'F:/halcon/xinpianjiance/xinpianIamge/13807895766.tiff')get_image_size (Image, Width, Height)dev_open_window (0, 0, Width, Height, 'black', WindowHandle)*read_image (Image, '//10.223.32

2021-08-19 16:46:38 837

原创 halcon, 调焦清晰度检测算法nano

*evaluate_definition的使用例子*使用halcon自带的图片*实现了五种评价函数,*选择算子的Method值,可以观察不同评价函数的效果。*read_image (Image, 'pcb_focus/pcb_focus_telecentric_106')read_image (Image, 'G:/nano截图/nanoimg/14.bmp')dev_update_off ()dev_close_window ()dev_open_window_fit_image (Ima

2021-08-19 16:43:01 1845

原创 numpy 数组的加减和提取奇偶数列

import numpy as npa = [[1, 2, 3, 4, 5, 6, 7], [1, 2, 3, 4, 5, 6, 7]]a = np.array(a)b = [[7, 8, 9, 10, 11, 12, 13], [5, 8, 9, 10, 11, 12, 13]]b = np.array(b)print("a: ", a)print("b: ", b)print("b - a \n: ", b - a)print("(b - a)**2 \n: ", (b - a)*.

2021-07-12 15:21:01 5132

原创 Pyqt5, 在子窗口子控件中绘图

在QtWidgets中进行1、qt窗口代码from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") Form.resize(401, 318) self.stackedWidget = QtWidgets.QStackedWidget(Form)

2021-07-08 18:59:39 1349 1

原创 c++ opencv GW下载地址

https://github.com/huihut/OpenCV-MinGW-Build

2021-02-18 11:25:30 169 1

原创 opencv-python各版本对应下载地址

https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/

2020-12-11 13:57:36 11554 1

转载 python配置halcon开发环境且运行

连接:https://www.51halcon.com/forum.php?mod=viewthread&tid=4512&fromuid=3

2020-12-11 10:00:52 1178

原创 labelme使用教程

(1)打开 labelme 界面在刚才创建的虚拟环境下,打开labelme。如下图所示:直接输入label,然后回车。注:如果你之前不小心退出了labelme虚拟环境,需要重新进入该环境下。打开之后,labelme的界面就像下面这样:(2)标注数据集第一步,点击open。打开你准备好的数据集,选中第一张图片打开。比如下面我打开的图片是302.jpg第二步,点击 create polygons 开始描点。描点一定要细致,要将目标(这里是物堆)刚好框住。就像下面这样:锚点完成后

2020-12-04 15:41:07 16027 3

原创 halcon形状匹配1--找寻最佳的匹配对象,即最优的一个

halcon形状匹配1--找寻最佳的匹配对象,即最优的一个流程思路:1、创建两个不同方向的模型2、使用模型进行匹配目标核心算子:*准备一个各向异性尺度形状模型进行匹配create_aniso_shape_model (Image, 'auto', rad(0), rad(360), 'auto', 0.7, 1.3, 'auto', 1, 1, 'auto', 'auto', 'ignore_color_polarity', 'auto', 'auto', ModelID2)*返回.

2020-11-28 09:38:40 749

原创 Halcon 单通道灰度图像合成RGB三通道图像

dev_open_window (0, 0, 512, 512, 'black', WindowHandle1)*生成一个灰度为0的图像gen_image_const (Image, 'byte', 512, 512)dev_display (Image)get_image_type (Image, Type)*设置灰度值为120gen_image_proto (Image, ImageCleared, 120)copy_image (ImageCleared, ImageR)copy_

2020-11-26 11:18:21 5035

原创 halcon最全图像类型格式介绍

‘byte’ 每像素1字节,无符号 值范围: (0到255)‘int1’ 每像素1字节,有符号 值范围: (-128到127)‘uint2’ 每像素2字节,无符号 值范围: (0到65535)‘int2’ 每像素2字节,有符号 值范围: (-32768到32767)‘int4’ 每像素4字节,有符号 值范围: (-2147483648到2147483647)‘int8’ 每像素8字节,有符号(仅适用于x64系统) 值范围: (-9223372036854775808到922

2020-11-24 16:41:34 3269

原创 halcon图像信息提取1-使用灰度值缩放法进行提取信息

halcon图像信息提取1-使用灰度值缩放法进行提取信息处理思路:1、将0~255的灰度值缩放的小范围内,如0~4之间;2、提取灰度值相等的区域显示成图片;3、取缩小后某几个灰度值的图像。read_image (B51, 'b5_1')*缩放图像的灰度值scale_image (B51, ImageScaled, 0.02, 0)*从图像中提取灰度值相等的区域label_to_region (ImageScaled, Regions)select_obj (Region.

2020-11-21 14:03:57 1047

原创 halcon算子-2D变化算

2D-Transformations 2D变换算子1. affine_ trans_ pixel功能:对像素坐标轴进行任意的仿射二维变换。2. affine_ trans_ point_ 2d功能:对点进行任意的最简二维变换3. bundle_ adjust_ mosaic功能:对一幅图像的嵌合体采取一系列调整。4.deserialize_hom_mat2d功能:反序列化一个序列化的齐次二维变换矩阵。5. hom_ mat2d_ compose功能:将两种相同类...

2020-11-18 20:47:46 1857

转载 halcon图像变形-ROI区域旋转

关键算子: orientation_region vector_angle_to_rigid affine_trans_region测试图片:halcon代码: *此例子将图中没有偏移的形状参照旋转的形状进行旋转 read_image (Image, 'D:/Halcon-WorkSpaces/Test/Image/test14.png') rgb1_to_gray (Image, ...

2020-11-18 15:03:45 1953

原创 halcon算子介绍-2、阈值分割算子大全

1、auto_threshold—使用从直方图确定的阈值分割图像 auto_threshold使用多个阈值分割单通道图像。首先,确定灰度值的绝对直方图;然后,从直方图中提取相关的最小值,依次作为阈值分割操作的参数。用于字节图像的阈值是0,255,并从直方图中提取所有的最小值(在直方图用标准差Sigma的高斯滤波器平滑后)。对于每个灰度值区间,生成一个区域。因此,区域的数量是最小值的数量+ 1。对于uint2图像,上面的过程类似地使用。然而,这里的最高阈值是65535。此外,对于uint...

2020-11-14 16:18:44 1746

原创 halcon算子介绍-1、dev_**系统算子大全

1、dev_clear_obj (Operator) 从HALCON数据库中删除一个标志性对象2、dev_clear_window(Operator) 清除活动图形窗口的内容3、dev_close_inspect_ctrl(Operator) 关闭一个或多个控制变量的“检查”窗口4、dev_close_tool—关闭指定的工具5、dev_close_window -关闭活动图形窗口6、dev_disp_text—在当前图形窗口中显示文本7、dev_dis...

2020-11-14 15:46:25 1990

原创 halcon形态学1-腐蚀膨胀法统计相连石头的个数

****使用色调进行颜色检测和分类*1.使用二值化分割出目标物*2.将目标物轮廓圈出,但部分相连接,无法直接统计*3.使用腐蚀将轮廓变小,不相接*4.统计轮廓元素*官方案例count_pellets.hdev*这个程序演示了基本形态学的使用*操作符。*程序的目的是检测每个单个小球*(较暗背景上的亮粒子)。*dev_update_off ()read_image (Image, 'pellets')dev_close_window ()get_image_size .

2020-11-13 19:45:06 677

原创 图像处理--傅里叶变化在图像处理中的意义

请参考下文了解傅里叶变化中的空域、时域和频域:https://blog.csdn.net/fengyingv/article/details/1096300761、什么是傅里叶变换?(1),什么是傅里叶变换?也称作傅立叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅立叶变换具有多种不同的变体形式,如连续傅立叶变换和离散傅立叶变换。最初傅立叶分析是作为热过程的解析分析的工具被提出的。傅里叶变换是一种分析信号的方法,它可分析信号的

2020-11-11 20:53:46 7702 1

原创 图像处理--图像在傅里叶变化中的时域、空域和频域

1、傅里叶变化图解2、傅里叶变化中的域时域:时间域频域:频率域空域:空间域1,空间域: 空间域(spatial domain)也叫空域,即所说的像素域,在空域的处理就是在像素级的处理,如在像素级的图像叠加。通过傅立叶变换后,得到的是图像的频谱。表示图像的能量梯度。2,频率域: 频率域(frequency domain。)任何一个波形都可以分解成多个正弦波之和。每个正弦波都有自己的频率和振幅。所以任意一个波形信号有自己的频率和振幅的集...

2020-11-11 20:25:03 6258 1

转载 数字图像处理:频域滤波-高低通滤波

频域滤波频域滤波是在频率域对图像做处理的一种方法。步骤如下:滤波器大小和频谱大小相同,相乘即可得到新的频谱。滤波后结果显示,低通滤波去掉了高频信息,即细节信息,留下的低频信息代表了概貌。常用的例子,比如美图秀秀的磨皮,去掉了脸部细节信息(痘坑,痘印,暗斑等)。高通滤波则相反。高/低通滤波1、理想的高/低通滤波顾名思义,高通滤波器为:让高频信息通过,过滤低频信息;低通滤波相反。理想的低通滤波器模板为:其中,D0表示通带半径,D(u,v)是到频谱中心的距离(...

2020-11-11 17:04:46 3350 1

原创 halcon特征检测2-使用ROI创建模型进行匹配

****使用ROI创建模型进行目标匹配*1.使用形态学找到目标模型*2.创建形状模型,并使用检测对象完成匹配模型*3.搜索标志,输出最佳匹配*官方案例first_example_shape_matching.hdev* ------------------------------------------------------------------------------------------------* 这个示例程序介绍了HALCON的基于形状的匹配。* -------.

2020-11-11 11:12:05 249

原创 halcon特征检测1-使用ROI创建模型进行匹配

****使用ROI创建模型进行目标匹配*1.使用形态学找到目标模型*2.创建形状模型,并使用检测对象完成匹配模型*3.搜索标志,输出最佳匹配*官方案例create_roi_via_vision.hdev* ------------------------------------------------------------------------------------------------* 本示例程序通过图像处理创建一个ROI模型.* -----------------.

2020-11-11 10:48:35 527

原创 halcon颜色检测2-使用色调进行颜色检测

****使用色调进行颜色检测和分类*1.定义检测颜色种类和对应的色调范围(使用HSV色彩)*2.将图片转化为3通道 -> 在转化为hsv域图像*3.使用色调对转换后的图像进行阈值分割*4.使用图像形态学处理:连接->填充->面积筛选->中心区域提取 -> 文字标注*官方案例color_fuses.hdev* color_fuses.hdev: 按颜色分类保险丝dev_update_window ('off')* ***** step: 设置保险丝属性和色

2020-11-11 10:17:36 1085

原创 halcon颜色检测1-使用高斯混合分类器进行颜色检测

****高斯混合分类器分类颜色*1.定义分类的颜色信息*2.在样本图像张建立ROI数据,并用对应自定义分类绑定*3.创建高斯混合模型 -> 使用ROI数据训练高斯混合模型 -> 创建LUT分类器*4.处理具体的目标图片,识别颜色:使用LUT分类器检测目标让图像 ->使用形态学框选目标区域文字说明*官方案例classify_fuses_gmm_based_lut.hdev分类器训练目标图像识别*在本例中,五个不同颜色的熔断器被分割*基于高斯混合的查找表分.

2020-11-11 09:54:54 714

原创 halcon-表面检测5-使用傅里叶变换卷积对高度问题图像的不均匀缺陷进行检测

****使用傅里叶变换卷积对高度问题图像的不均匀缺陷进行检测*1.将原图转换为3通道R/G/B*2.生成一个高斯正弦滤波器*3.对图像B进行快速傅里叶变换(to_freq) -->再使用滤波器进行卷积 -->再次进行傅里叶变换(form_freq)*4.使用均值滤波,获取能量盆地区域,在通过区域的能量值筛选出目标缺陷*官方案例detect_mura_defacts_texture.hdev*这个例子展示了如何检测不均匀缺陷*在高度纹理图像*dev_close...

2020-11-10 17:03:54 667

原创 halcon-表面检测4-使用傅里叶变换卷积进行模糊图像中的不均匀缺陷检测

****傅里叶变化检测表面划痕过程*1.将图片转换为三通道R/G/B图*2.生成一个高斯正弦滤波器*3.对B通道进行快速傅里叶变换(to_freq) -->再使用滤波器进行卷积 -->再次进行傅里叶变换(form_freq)*4.使用B通道图与变换后的图像做差*5.使用lines_gauss检测图像中的线条边提取出来*官方案例detect_mura_defects_blur.hdev* 这个例子展示了如何检测不均匀缺陷* 在模糊图像中*dev_close...

2020-11-10 16:45:22 1290

原创 halcon-表面检测3-使用构建滤波器对小纹理进行检测

****构建滤波器进行傅里叶变化检测微小纹理*1.使用两个不同标准差的高斯函数通过做差构建一个滤波器*2.对图像1进行快速傅里叶变换(to_freq) -->再使用滤波器进行卷积 -->再次进行傅里叶变换(form_freq)*3.通过灰度阈值和面积进行缺陷目标筛选*官方案例detect_indent_fft.hdev*这个程序演示了如何检测小纹理*塑胶物件表面的缺陷,使用快速*傅里叶变换(FFT)。*首先,我们用高斯函数构造一个合适的滤波器*过滤器。然后,图像和..

2020-11-10 16:17:36 618

原创 halcon-表面检测2-使用局部阈值进行表面划痕脏污检测

****局部阈值检测表面划痕过程*1.将原图进行均值化处理得到图2*2.将图1和图2使用局部阈值算子进行处理dyn_threshold,得到突出的区域*3.使用阈值分割和形态学和特征对缺陷进行提取*官方案例surface_scratch.hdev* 本程序显示了通过表面划痕的提取* 局部阈值和形态学后处理*dev_update_off ()dev_close_window ()** Step 1: 获取图像read_image (Image, 'surface_sc.

2020-11-10 15:50:12 1789

原创 halcon-表面检测1-使用傅里叶变换卷积进行表面划痕脏污检测

****傅里叶变化检测表面划痕过程*1.将原图1进行灰度值取反得到图像2*2.生成一个正弦带通滤波器*3.对图像2进行快速傅里叶变换(to_freq) -->再使用滤波器进行卷积 -->再次进行傅里叶变换(form_freq)*4.在使用阈值和形态学进行分割图像,提取缺陷区域(使用灰度值,XLD等)**这个程序展示了如何检测缺陷(划痕)*过滤后的不均匀发光表面*频域。*首先,创建一个合适的带通滤波器。然后,*对输入图像进行傅里叶变换和滤波*频域,使高频信息是..

2020-11-10 15:39:46 1827 2

原创 使用CodeBlocks编辑halcon导出的C++文件环境配置

使用CodeBlocks编辑halcon导出的C++文件环境配置当我们使用CodeBlocks进行编译halcon导出的cpp文件时;cpp文件中包含有halcon的.h文件和许多不同的动态库,我们需要进行codeblocks编译环境配置;配置步骤:1、首先找到halcon中头文件的位置,一般路径为:D:\halcon\include,我的而在D盘,具体请参考自己的安装目录;我们需要将D:\halcon\include和D:\halcon\include\halconcpp两个目录提

2020-10-20 09:59:47 485 2

原创 Halcon深度学习2 -- 标注工具Deep Learning Tool下载安装

Deep Learning Tool为Halcon开发公司MVTec官方提供的一款标注工具:标记培训数据是任何深度学习应用程序的关键的第一步。 当涉及到应用程序的性能,准确性和健壮性时,此标记数据的质量起着重要作用。借助MVTec深度学习工具,我们正在为HALCON用户创建全面流畅的深度学习体验。 通过开发我们自己的解决方案,我们确保可以将其输出无缝集成到HALCON中。 该应用程序还使我们能够吸收在开发HALCON深度学习算法时获得的丰富经验和专业知识,而该算法自然也涉及很多标签!Deep.

2020-10-07 16:44:02 11715 12

原创 Halcon深度学习1 -- 环境搭建及准备工作-halcon18版本下载安装

前言最近自己在学习Halcon深度学习,踩了非常多的坑,也在网上寻找了非常多的关于深度学习的视频和教程,但都是只言片语,很难按照如此进行顺利完成自己的程序,在一个星期多的不断摸索查询中才顺利将深度学习中的官方案例运行成功,并解读案例中的每一行代码。最终实现可以使用案例模板进行检测自己的目标物,所以在此记录下自己过程,为后来者提供借鉴;软件准备我用的是18 版的Halcon,想要顺利跑通需要以下准备:1、安装halcon软件及深度学习软件:Halcon-18.11.1.0-windows.ex

2020-10-07 15:16:45 6016 2

空空如也

空空如也

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

TA关注的人

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