- 博客(591)
- 资源 (70)
- 收藏
- 关注
原创 C# Visionpro 主窗体调用子窗体(自定义控件)按照行列进行显示
琐碎时间阅读基础知识,详情关注微信公众号“知识代码AI”。窗体设置按钮调用另一个子窗体截图及代码。
2024-08-18 21:14:01
163
原创 C# VisionPro 海康相机SDK源代码
运行界面如下所时:实时图像效果如下:Winform窗体代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using MvCamCtrl.NET;using System.Runt
2024-08-13 19:26:42
663
原创 Halcon 模型变化
模型变化主要原理是将一个或多个图像与理想图像进行比较,以发现显著差异。通过比较有缺陷的对象和正常的对象来识别判断生产的对象。理想图像通常是通过使用多个参考图像进行训练而获得。除了理想图像之外,训练还派生出图像中每个点允许的灰度值变换信息。这些信息存储在所谓的变换中,这两个图像都用于创建一个变化模型,与其他图像进行比较。模型变换优点可以直接通过灰度值对图像进行比较,并通过图像变换进行空间加权。
2024-08-04 16:56:52
898
原创 Halcon 二维匹配
匹配:在训练图像中呈现一个所谓的模板。系统从这个模板中派生出一个模型,通过使用该模型来定位于搜索图像中的相似模板对象。此方法能够处理打光、杂乱、位置和旋转变换的图像。匹配优点:鲁棒性和灵活性。匹配不需要对目标进行任何形式的分割。通过某些匹配方法,即使对象与其他对象重叠,也可以定位对象。Halcon提供不同的匹配方法,选择哪种方法取决于图像和需要解决的问题。不同的匹配方法如下:基于相关性的匹配是根据灰度值和归一化的关系。
2024-08-04 10:52:59
378
原创 Halcon 边缘提取(亚像素)
Halcon提供多种边缘提取算法。像素提取方法有常用的边缘提取算子或深度学习分割模型等。考虑到精度问题可能需要提取亚像素边缘。当然也可以提取轮廓:线、圆、椭圆等。本文只讨论提取轮廓。
2024-08-01 21:31:26
1140
原创 Halcon 边缘提取(像素)
传统提取边缘的方法即通过图像中的明暗进行过滤,其左右就是根据明暗区域找到像素边界。从数学角度,滤波器决定图像剃度,该图像剃度通常作为边缘幅度和边缘方法返回。通过选取所有边缘幅值高的像素点,可以提取区域间的轮廓。另一个提取边缘的方法是通过训练深度学习模型来寻找边缘。
2024-07-31 18:11:04
1114
原创 Halcon 一维测量
一维测量(也称为一维计量或卡尺)沿着预定义的感兴趣区域定位垂直于感兴趣区域方向边缘。此时,边缘被定义为从暗到亮或从亮到暗的过渡。根据提取的边缘,可以测量零件尺寸。例如,可通过在其上测量物料图像的感兴趣区域左右两侧来测量部件的宽度。除测量矩形外,还可以测量圆弧,例如齿轮上的齿宽。测量方法的优点是执行时间短,精度高。或者可以使用HDevelop的Measure Assistant,它运行点击几下鼠标便可执行测量。
2024-07-30 17:47:03
248
原创 Halcon Blob分析
斑点分析的思路:在图像中,相关对象的像素可以通过其灰度值来识别。例如下图的组织颗粒。这些颗粒是凉的,而液体是暗的,通过选择明亮像素(阈值),可以很容易地检测到颗粒。在需要应用中,这种简单的暗像素和亮像素的条件不再使用,但是通过额外的预处理或像素选择分组替代方法来实现相同的结果。Blob分析的优势在于Halcon在这种情况下提供灵活性。此外,该方法通常具有很高的稳定性。从Blob分析中已知的方法也可以与许多其他视觉算法相结合。例如,可作为预处理提取感兴趣区域。
2024-07-29 22:13:45
540
原创 Halcon 感兴趣区域
机器视觉中感兴趣区域是必不可少的,尤其是Halcon。其目的是将集中处理图像中的特定部分。此方法将区域信息与图像矩阵相结合,只与图像中的某些区域保持关联,减少图像处理的像素。使用ROI的优势:第一,减少图像像素的处理。第二,侧重于处理,通常计算灰度值。
2024-07-29 16:18:09
729
原创 OpenCV 灰度直方图
在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)
2024-07-28 18:24:43
304
原创 OpenCV 图像基础
(2)获取图片的形状:img.shape,返回一个 (rows, heights, channels)。(1)读取图片:cv2.imread( img, cv2.IMREAD_GRAYSCALE )(2)RGB,R : Red,G : Green,B : Blue,范围0~255。(2)获取图片的形状:img.shape,返回一个(rows, heights)(1)读取图片:cv2.imread( )。(4)显示图片:cv2.imshow( )。(5)等待:cv2.waitKey(0)。
2024-07-28 16:16:15
183
原创 Python 运算符
1.掌握常用运算符在程序开发中的主要应用;2.熟练应用变量,运算符在实际开发中解决实际问题;3.熟练掌握random模块在实际开发的应用技巧;4.掌握random模块和datetime模块的综合应用;5.灵活应用学过的编程知识解决生活中,学习中遇到的应用问题。
2024-07-26 21:58:33
253
原创 Python 变量与基本数据类型
在Python中,可以使用datetime模块来处理日期和时间。本章只介绍侧重使用,不讲具体语法等知识,后面章节有详细介绍。datetime模块非常好用,提供了很多日期格式、时间格式处理、转换的对象和方法。使用时,首先要导入datetime库,代码如下:(1) 获取当前日期,不显示时间(3) 使用strftime()格式化时间为标准格式(4) 倒计时计算实现倒计时有多重方法,本书介绍使用strptime对象实现倒计时的方法。首先要设置一个未来的时间,通过strptime对象设置未来时间。
2024-07-26 21:36:07
459
原创 Python 输入输出
有时候字符串需要做一些左、中、右对齐操作,比如商场打印的发票,收费项都是左对齐,金额右对齐,抬头中央对齐。通过ljust()、center()、rjust()或者format方法可以实现文字居左、居中、居右操作。
2024-07-26 17:43:26
311
原创 Halcon Ean13 一维码读取
EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种。标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。
2024-07-08 21:54:36
335
原创 Halcon 铣刀刀口破损缺陷检测
OTSU,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分。当取最佳阈值时,两部分之间的差别应该是最大的,在OTSU算法中所采用的衡量差别的标准就是较为常见的最大类间方差。前景和背景之间的类间方差如果越大,就说明构成图像的两个部分之间的差别越大;记T为前景与背景的分割阈值,前景点数占图像比例为w0,平均灰度为u0;
2024-07-07 20:15:30
187
C# 指定时间可具体到某个时间对日志文件进行删除
2023-11-22
C# WinForm 读取多张图片、缩放、平移,缩放后可恢复原图
2022-11-05
C# textbox输入数字,也可以软键盘输入
2022-10-12
C# button textbox 控件实现功能输入数字
2022-10-07
ImageThumbnail.rar
2021-02-03
ChineseValidateCode.rar
2021-01-30
FileSizeProgress.rar
2021-01-29
APopoverShowsProgress.rar
2021-01-29
CopyDataGridDataByImitatingExcel.rar
2021-01-29
FilePathCopy.rar
2021-01-27
TossDisplayForm.rar
2021-01-26
DynamicallyDisplayMenusWithTreeLists.rar
2021-01-22
FocusChangeColor.rar
2021-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人