Halcon机器视觉
分享一些关于我个人当时做智能制造生产线的一些机器视觉代码例程,有那里不对的地方请网友们指出。
SSSS的博客
Python C/C++ C# Opencv Halcon STM32
展开
-
Halcon图像处理-OCR字符识别,训练字库
//第一个汉字训练trf文件*采集图像read_image (Hanzi, '汉字训练.png')*每个汉字的名字 define the name for charsName := ['汉','字','训','练']*预处理 + 抠图rgb1_to_gray (Hanzi, GrayImage)scale_image (GrayImage, ImageScaled, 1....原创 2020-05-06 22:28:06 · 2810 阅读 · 2 评论 -
Halcon图像处理-图像分割二值化
二值化(灰度直方图):得到变量结果是一个区域算子:binary_threshold() 当对比度来开后,可使用这个算子进行快速二值化,根据情况提取light OR hark特征 binary_threshold (ImageScaled, Region, 'max_separability', 'light', UsedThreshold)算子:connectio...原创 2020-05-04 10:02:12 · 11706 阅读 · 0 评论 -
Halcon图像处理-环形显示拉伸
某些场景如目标区域是在一个环形的柱面,那么我们就需要将柱面图像进行拉伸,使目标区域在一个平面中显示预处理:极坐标显示 - 转换为笛卡尔坐标显示原理是:得到一个环形Ring 然后得到最小外接圆半径,再得到ring的内圆半径,然后再将环形ring 区域内的内容进行拉伸处理,将环形的图像转换为水平平面显示,主要的算子解释如下:柱面拉伸图像预处理,这里给出一般的预处理,根据实际情况选择。...原创 2020-05-04 09:44:15 · 5493 阅读 · 1 评论 -
Halcon图像处理-投影变换
当由一副倾斜拍摄的图片需要识别的时候,就需要将图片进行投影变换,如下图在投影变换中,最重要的求出变换之前的角点坐标方法,方法1:根据需要变换的区域 使用ctrl + 鼠标左键,查看原图像坐标。 常用也是最快的方式。方法2:求出轮廓求交点的方式得出各个关键交点的坐标方法3:如果可以的话将区域处理成矩形或者其它的带角点的形状,求出各个角点的坐标。求角点的算子:points...原创 2020-05-04 09:39:51 · 9378 阅读 · 1 评论 -
Halcon图像处理-几何变换
大致包括三个方面:1.旋转 2.平移 3.缩放 方法1: 算子:area_center (Region, Area, Row, Column) 解释:求区域中心坐标 算子:draw_region (Region, WindowID) 解释:draw开始的算子需要用户画指令,右键确定 算子:orientation_region (Region, Phi) 解释:求角...原创 2020-05-04 09:37:19 · 2037 阅读 · 0 评论 -
Halcon图像处理拉开对比度
其实在图像处理中,拉开对比度是最重要的一项。常用的拉开对比度方式和使用算子如下: 1.将RGB图像拆分通道 算子:decompose3()将RGB图像拆分成三个通道 R G B,数字3表示按照3通道拆分 -> trans_from_rgb()转换成HSI格式进行拉开对比度。也有可能直接就拉开对比度。 2.将彩图RGB转换为Gray格式 算子:rgb1_...原创 2020-05-04 09:28:19 · 4480 阅读 · 0 评论 -
Halcon图像形态学算法和原理
介绍图像形态学原理都一样这里介绍Halcon图像处理中关于形态学的介绍在形态学中,不论使灰度图像形态学还是区域形态学,所有的形态学算子运算都是针对于亮点像素(light)的操作,因此,开运算opening、闭运算clsoing、腐蚀erosion、膨胀dilation这四个基本运算都会使亮点像素(light)减少或者增加。所以当一张图片确定了total总像素点,则亮点像素增加,则暗的像素就...原创 2020-05-04 09:24:33 · 4884 阅读 · 0 评论 -
Halcon图像求边缘add_metrology_object_XX_measure-测量求边
1.测量弧:add_metrology_object_circle_measure (Operator)name: add_metrology_object_circle_measure — Add a circle or a circular arc to a metrology model.2.测量线:add_metrology_object_line_measure (Operato...原创 2020-05-04 09:16:41 · 4584 阅读 · 1 评论 -
Halcon像素比例标定(误差大)-相机标定
一种简易标定:像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg')rgb1_to_...原创 2020-05-04 09:02:08 · 3573 阅读 · 2 评论 -
Halcon普通原点板标定板-相机标定
标定板标定例程,普通原点标定板板。*****开始**相机标定**内参***外参****测量****普通原点板******垂直正面****************** 35mm 2/3 130w dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHandleline01)dev_clear_wind...原创 2020-05-04 08:18:35 · 1388 阅读 · 0 评论