-
dev_close_window ()
- 关闭当前Halcon图形窗口(如果有打开的话)。
-
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
- 打开一个512x512像素大小的黑色窗口。
-
read_image (P10, 'E:/21机器人机器视觉/Halcon/P10.jpg')
- 从指定路径读取图像文件‘P10.jpg’并存储在变量P10中。
-
dev_resize_window_fit_image (P10, 0, 0, -1, -1)
- 调整窗口大小以适应图像P10的大小。
-
rgb1_to_gray (P10, GrayImage)
- 将彩色图像P10转换为灰度图像,并将结果存储在GrayImage中。
-
scale_image (GrayImage, ImageScaled, 3, 0)
- 对灰度图像进行缩放,放大3倍,插值方式为默认方式(线性插值)。
-
threshold (ImageScaled, Regions, 0, 150)
- 对缩放后的图像ImageScaled进行阈值处理,将灰度值大于150的像素设为255,小于等于150的设为0,并存储结果在Regions中。
-
connection (Regions, ConnectedRegions)
- 将阈值处理后的图像Regions进行连通区域分析,结果存储在ConnectedRegions中。
-
select_shape (ConnectedRegions, SelectedRegions, ['area','column','row'], 'and', [0,394.5,1007.34], [59174.3,1029.36,1326.61])
- 选择满足指定区域大小、列和行坐标范围的连通区域,并将结果存储在SelectedRegions中。
-
union1 (SelectedRegions, RegionUnion)
- 将SelectedRegions中的区域进行联合操作,结果存储在RegionUnion中。
-
shape_trans (RegionUnion, RegionTrans, 'rectangle1')
- 将RegionUnion中的区域转换为指定形状(矩形),结果存储在RegionTrans中。
-
orientation_region (RegionTrans, Phi)
- 计算RegionTrans中区域的方向角度,并将结果存储在Phi中。
-
area_center (RegionTrans, Area, Row, Column)
- 计算RegionTrans中区域的面积、重心坐标,并分别存储在Area、Row和Column中。
-
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 3.14, HomMat2D)
- 根据给定的行、列坐标、角度Phi,生成旋转矩阵HomMat2D,用于后续的图像和区域旋转操作。
-
affine_trans_image (ImageScaled, ImageAffineTrans, HomMat2D, 'constant', 'false')
- 使用HomMat2D的旋转矩阵对ImageScaled进行仿射变换(旋转),结果存储在ImageAffineTrans中。
-
affine_trans_region (RegionTrans, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
- 使用HomMat2D的旋转矩阵对RegionTrans中的区域进行仿射变换,插值方式为最近邻插值,结果存储在RegionAffineTrans中。
-
reduce_domain (ImageAffineTrans, RegionAffineTrans, ImageReduced)
- 根据RegionAffineTrans中的区域对ImageAffineTrans进行区域限制,得到ImageReduced。
-
threshold (ImageReduced, Regions1, 6, 169)
- 对ImageReduced进行阈值处理,将灰度值大于169的像素设为255,小于等于169的设为0,并存储结果在Regions1中。
-
connection (Regions1, ConnectedRegions1)
- 对Regions1进行连通区域分析,结果存储在ConnectedRegions1中。
-
select_shape (ConnectedRegions1, SelectedRegions1, ['width','height'], 'and', [0,4.22], [142.66,200])
- 选择满足指定宽度和高度范围的连通区域,并将结果存储在SelectedRegions1中。
-
union1 (SelectedRegions1, RegionUnion1)
- 将SelectedRegions1中的区域进行联合操作,结果存储在RegionUnion1中。
-
closing_rectangle1 (RegionUnion1, RegionClosing, 7, 7)
- 对RegionUnion1中的区域进行闭运算,采用矩形结构元素大小为7x7,结果存储在RegionClosing中。
-
connection (RegionClosing, ConnectedRegions2)
- 对RegionClosing进行连通区域分析,结果存储在ConnectedRegions2中。
-
sort_region (ConnectedRegions2, SortedRegions, 'character', 'true', 'row')
- 对ConnectedRegions2中的区域按照字符特征进行排序,并按行排序,结果存储在SortedRegions中。
-
count_obj (SortedRegions, Number)
- 计算SortedRegions中的区域数量,并将结果存储在Number中。
-
read_ocr_class_mlp ('E:/21机器人机器视觉/word0.omc', OCRHandle)
- 从指定路径读取MLP神经网络的训练文件'word0.omc',并创建OCR分类器,存储在OCRHandle中。
-
do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class, Confidence)
- 使用MLP神经网络分类器OCRHandle对SortedRegions中的区域进行多类别OCR(光学字符识别),识别结果存储在Class和Confidence中。
字符识别详解
最新推荐文章于 2024-10-13 16:55:28 发布