- 博客(81)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 全球科学家公认的高效学习法——费曼学习法
费曼学习法,是由加拿大物理学家费曼所发明的一种高效的学习方法。费曼本身是一个天才,13岁自学微积分,24岁加入曼哈顿计划(核武器计划)。而Google创始人谢尔盖布林都在使用的学习方法,比尔盖茨、乔布斯、拉里佩奇都是费曼学习法的拥戴者。加拿大人斯科特.H.杨(Scott H Young)使用这种方法,只用一年时间自学完成了 MIT 公开课上的 33 门计算机科学课程,正常情况下需要四年才能修完,并最终通过了所有考试!有则报道说:一个农民让自己的孩子每天去学校上课回来教学过的内容,这样可以一...
2021-01-23 20:17:37
1407
2
原创 【C#语言】ToolStrip控件
在项目实战中,页面布局常使用ToolStrip控件。Items:在ToolStrip上的显示项的集合。TextDirection:指定项的文本绘制方向。BackColor:组件的背景色。
2022-08-27 14:17:03
1346
原创 【C#语言】WinForm窗体
BackGroundImage:设置窗体背景图片。窗体的本质是Form类的对象。BackColor:设置窗体背景颜色。MouseClick:鼠标点击事件。Icon:设置窗体左上角图标。Name:设置窗体的标识名。Size:设置窗体的大小。Text:设置窗体的标题。Click:窗体点击事件。Load:窗体加载事件。
2022-08-23 01:06:38
928
原创 【C#语言】DataGridView单元格自动填充
微软为DataGridView控件添加了单元格自动填充功能,但在实际开发时,这项功能很少使用。
2022-08-09 21:46:50
2500
原创 【C#语言】DataGridView删除行
在实际项目中,有时需要将数据表中的数据删除,因此需要使用DataGridView控件中删除行的功能。从集合中移除指定位置处的行。
2022-08-06 20:04:25
8350
原创 【C#语言】DataGridView获取当前单元格信息
在使用DataGridView控件时, 表中信息有时需要提取,因此,需使用获取坐标的方法,和获取内容的方法。
2022-08-03 16:04:16
4144
原创 【C#语言】CheckBox控件
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;namespace Test{ public partial class Form1 : Form { ...
2022-05-12 01:01:44
484
原创 【Halcon视觉】标定
1.前言标定,是机器视觉系统的准备工作。2.原理在机器视觉系统中存在三个坐标系:(1)机器人坐标系(2)相机坐标系(3)世界坐标系标定的意义,就是将机器人坐标系和相机坐标系建立联系。通过九点标定的方式,可将这种联系量化成数学表达式。3.代码*读图read_image (Image, 'C:/Users/Administrator/Desktop/九点标定板.bmp')*彩色图转灰度图rgb1...
2022-04-08 18:09:41
1466
原创 【Halcon视觉】定位
1.前言 Halcon中的边缘提取,可拟合直线。通过两条直线的交点,可实现工件定位。2.效果3.代码*关窗dev_close_window ()*开窗dev_open_window (0, 0, 512, 512, 'black', WindowHandle)*清理窗口dev_clear_window ()*读取图片read_image (Image, 'C:/Users/Administrator/Desktop/图片/电池1.jpg')*灰...
2022-03-25 14:25:13
3601
原创 【Halcon视觉】车牌识别
1.前言 Halcon可识别字符,因此可识别车牌。2.代码*读取图片read_image (Image, 'C:/Users/Administrator/Desktop/图片/车牌.jpg')*画矩形draw_rectangle1 (3600, Row1, Column1, Row2, Column2)*生成矩形gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)*裁剪矩形区域reduce_domai...
2022-03-11 20:25:20
7092
原创 【Halcon视觉】C#与Halcon联合应用2
1.前言 Halcon功能,展示在桌面上,可应用于工业软件。2.代码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 HalconDotNet;nam...
2022-03-04 23:29:05
868
原创 【Halcon视觉】C#与Halcon联合应用1
前言:Halcon视觉,一般与C#联合编程,才可将具体的功能应用到Windows桌面APP上。案例:将读取图片的功能,用桌面APP实现。 代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.T...
2022-02-28 00:55:06
2643
原创 【Halcon视觉】扫码
1.前言 在工业领域,时常需要使用条形码或者二维码,来给产品做标识。所以,视觉系统需要扫码功能。2.算子create_bar_code_model ()创建条码模型find_bar_code ()识别条码create_data_code_2d_model ()创建二维码模型find_data_code_2d ()识别二维码3.代码*读取图像read_image (Image, 'C:/U...
2021-12-15 22:04:24
2729
原创 【Halcon视觉】OCR字符识别
目录引言 算子 素材 效果 代码 结语引言 在生活和生产中,很多场景都需要识别数字,字母,汉字等。因此,Halcon添加了OCR字符识别功能。算子read_ocr_class_mlp()读取OCR字符识别分类器do_ocr_multi_class_mlp()使用OCR字符识别分类器素材效果代码*关闭窗口dev_close_window ()*打开窗口...
2021-10-31 19:08:21
6731
1
原创 【Halcon视觉】图像分类
前言 在工业应用中,需要对产品进行分类。比如:制药公司,生产的药丸,需分类包装。因此,机器视觉工程师研发出了分类器,以满足工业发展的需要。 图像分类原理: 根据不同的特征,如颜色,寻找合适的分界规律,该规律适应于大部分的图像数据。例如:直线y=ax+b,将图像中的像素分成两类。 算子:create_class_svm()创建分类器add_samples_image_cl...
2021-09-29 18:36:51
1126
原创 【Halcon视觉】XLD模板匹配
原理: XLD是亚像素轮廓,XLD轮廓模板匹配,是直接利用灰度变化明显的地方,进行XLD轮廓提取,生成XLD轮廓模板,然后使用该模板,在目标图像中进行搜索匹配。 算子:create_shape_model_xld()创建XLD亚像素轮廓模板find_shape_model() 搜索模板*关闭窗口dev_close_window ()*打开窗口dev_open_window (0, 0, 51...
2021-09-27 02:28:15
3577
2
原创 【Halcon视觉】形状模板匹配
在图片中,有些图像区域的形状特征比较明显。因此,可采用形状模板匹配的思路。 在原始图像中,选择具有特殊形状的区域,生成模板。在目标图像中,搜索与模板相似的区域,找到目标,即可确定坐标位置。 算子:create_shape_model () 创建形状特征模板find_shape_model () 搜索形状特征模板*关闭窗口dev_close_window ()*打开窗口dev_open...
2021-09-25 01:09:54
2198
原创 【Halcon视觉】NCC模板匹配
图像匹配是通过对图像内容,特征,结构,纹理,灰度等的对应关系,进行相似性和一致性的分析,寻求相似图像目标的方法。 机器视觉的图像匹配,通常先确定目标,在某张样图中选择目标作为模板,然后在待匹配的图像中分析,是否有模板相似区,如果有,则进一步确定位姿,因此也被称作模板匹配。 图像像素的灰度值信息,包含了图像记录的所有信息。基于图案像素灰度值的匹配,是最基本的匹配算法。通常直接利用整幅图像的灰度信息,建立两幅图像之间的相似性度量,然后采用搜索算法寻找相似性度量...
2021-09-20 19:17:38
4553
2
原创 【Halcon视觉】图像测量
机器视觉的测量原理 基于机器视觉的检测过程:对感兴趣的对象或区域进行成像,然后结合其图像信息,利用图像处理软件进行处理,根据处理结果自动判断检测对象的位置,尺寸,外观信息,并依据人为预先设定的标准进行合格与否的判断,最后输出其判断信息给执行机构。机器视觉检测系统采用CCD相机或CMOS相机将被检测的对象信息转换成图像信号,传送给专用的图像处理软件,图像处理软件根据像素分布,亮度,颜色等信息,将图像信号,转变成数字化信号,并对这些信号进行各种运算,来抽取对象的特征,如面积,数...
2021-09-16 21:04:12
2031
2
原创 【Halcon视觉】中心线提取
定义:区域中心的线称为中心线。有些情况下需要求取中心线,比如道路中心。 算子:Lines_gauss () 中心线*读取图像read_image (Image, 'C:/Users/Public/Documents/MVTec/HALCON-18.11-Progress/examples/images/pcb_rotation/pcb_rotated_01.png')*灰度化rgb1_to_gray (Image, GrayImage)*高斯算法...
2021-08-31 16:00:18
3092
原创 【Halcon视觉】图像拟合圆
在半导体行业,如PCB集成电路板,提供了Mark点,辅助视觉定位。而Mark点一般为圆形。视觉系统,需要抓取圆,进行精准定位。算子: fit_circle_contour_xld () 拟合圆 gen_circle () 生成圆*关闭窗口dev_close_window ()*打开窗口dev_open_window (0, 0, 512, 512, 'black', WindowHandle)*读取图...
2021-08-30 17:23:51
1846
原创 【Halcon视觉】图像拟合直线
XLD分割:在获取亚像素轮廓后,需要将轮廓进行分割,各个线条的折点,一般为分割点。 算子:segment_contours_xld () 轮廓分割 XLD的拟合:根据线条的预先模型,对线条进行重新生成。 算子:fit_line_contour_xld () 拟合直线 XLD的拟合原理:最小二乘法拟合,权重拟合。*关闭窗口dev_close_window ()*打开窗口dev_op...
2021-08-29 17:07:12
9770
原创 【Halcon视觉】亚像素轮廓特征
亚像素轮廓,简称:XLD XLD 特征分析的意义:在获取众多亚像素轮廓后,需要依据特征进行筛选。 例如,下图中提取出多个轮廓,需去除干扰轮廓,筛选出长方形轮廓。 常用的亚像素轮廓特征如下: 1.亚像素轮廓的长度:轮廓所占有的像素个数。 2.亚像素轮廓的最小外接矩形:包含整个轮廓的外接矩形。 3.亚像素轮廓的最小外接圆:包含整个轮廓的外接圆。 4.亚像素轮廓的方向...
2021-08-27 16:32:25
1837
原创 【Halcon视觉】图像亚像素边缘提取
亚像素:原先的像素单位为1,变为比1小的精度。亚像素比像素精度更高。 亚像素边缘提取原理:采用插值算法,精确定位边缘的位置。 Halcon提供了亚像素边缘提取方法,可直接获取高精度的亚像素边缘。 算子:edges_sub_pix () 亚像素边缘*关闭窗口dev_close_window ()*打开窗口dev_open_window (0, 0, 512, 512, 'black', WindowHandle)...
2021-08-25 19:09:28
3849
4
原创 【Halcon视觉】图像边缘提取
边缘的定义:边缘是图像中灰度值变化强烈的地方,是不同区域之间的界限。 边缘的矩阵形式: 边缘提取:采用掩模的方式,在图像矩阵上进行移动,使用掩模内的掩模值进行运算,以此实现边缘提取。 举例:3*3 掩模图像灰度区域 :算法 :-1*1+0*1+1*10+(-1)*1+0*1+1*10+(-1)*1+0*1+1*10=27 当算法计算所得值大于20,灰度变化强烈,可提取...
2021-08-24 19:30:18
1467
原创 【Halcon视觉】图像特征分析
图像,可划分为多个区域。依据则是区域的特征。因此需要分析图像特征。 常用的图像特征:区域的面积,区域的角度,区域的圆度,区域的最小外接矩形,区域的最小外接圆,区域的凸性,等等。 1.区域的面积:区域像素点的总和,称为区域的面积。 算子:area_center () 区域面积2. 区域的最小外接矩形:最小外接矩形的长宽的一半,称为长宽半轴。矩形的长轴方向,称为区域的方向。 算子:smalles...
2021-08-22 03:10:07
2066
原创 【Halcon视觉】区域运算
区域的概念:在图像中,选择特定的面积,称为“区域”。 区域做差:将一个区域减去另一个区域,得到区域的差值。 difference () 区域做差 区域合并:将一个区域与另一个区域求和,便可将两个区域合并为一个区域。 union () 区域合并 区域集合:将两个或者两个以上的区域,放入一个集合中,这个集合称为“区域的集合”。每一个区域都是孤立存在的个体obj。 con...
2021-08-19 15:24:49
3976
原创 【Halcon视觉】形态学开闭运算
形态学开运算:对区域先进行腐蚀操作,然后对腐蚀的结果,再进行膨胀操作,称为开运算。开运算的特点:具有与腐蚀相似的特点,但是能够防止区域腐蚀过度,能够良好的保持区域的形状。opening_circle () 圆形开运算opening_rectangle () 矩形开运算形态学闭运算:对区域进行膨胀操作,然后对膨胀的结果,再进行腐蚀操作,称为闭运算。闭运算的特点:具有与膨胀相似的特点,但...
2021-08-17 20:23:04
2576
原创 【Halcon视觉】形态学腐蚀
形态学腐蚀:对于图像中突出部分,边缘毛刺部分,进行腐蚀,可呈现良好的平滑效果。腐蚀分类:根据结构元的形状,可分为圆形腐蚀,和矩形腐蚀。erosion_circle () 圆形腐蚀erosion_rectangle () 矩形腐蚀*读取图像read_image (Image, 'printer_chip/printer_chip_01')*阈值分割threshold (Image, Region, 15...
2021-08-15 21:15:31
808
原创 【Halcon视觉】形态学膨胀
形态学膨胀:通过结构元素,与目标图像运算,使图像中的空洞,和凹凸不平的边缘,产生膨胀的效果。膨胀分类:根据结构元的形状,分为圆形膨胀和矩形膨胀等。dilation_cicle() 圆形膨胀dilation_rectanglel() 矩形膨胀*读图read_image (Image, 'printer_chip/printer_chip_01')*阈值化threshold (Image, Region, 128...
2021-08-13 21:47:28
715
原创 【Halcon视觉】阈值分割
灰度图像,仅由一种颜色(灰色)组成。只不过每个像素的灰阶不同,即0~255。当灰阶为0时,显示为黑色,当灰阶为255时,显示为白色。阈值分割的两种常用方式:1.静态阈值分割:设定两个灰度值,使特征区域分离出来。threshold() 阈值分割 2.二值化阈值分割:设定一个灰度值,大于该灰度值的区域为白,小于该灰度值的区域为黑。binary_threshold(...
2021-08-13 01:03:45
1230
原创 【Halcon视觉】图像滤波
图像滤波的目的是去噪。一.均值滤波均值滤波是指,任意一点的像素值,都是周围N*M个点的像素值的平均值。二.中值滤波在使用领域平均值,实现去噪时,边缘也会变得模糊,因此有了中值滤波,任意一点的周围,N*M个点,将这些点的像素值,按照从大到小的顺序排列,取中位数,作为目标点的像素值。三.高斯滤波图像上任意一点,对周围N*M个点,进行加权计算。距离目标点较近的点,权重更大,距离目标点较远的点,权重更小。所有点...
2021-08-06 18:47:03
922
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人