字符识别详解

  1. dev_close_window ()

    • 关闭当前Halcon图形窗口(如果有打开的话)。
  2. dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

    • 打开一个512x512像素大小的黑色窗口。
  3. read_image (P10, 'E:/21机器人机器视觉/Halcon/P10.jpg')

    • 从指定路径读取图像文件‘P10.jpg’并存储在变量P10中。
  4. dev_resize_window_fit_image (P10, 0, 0, -1, -1)

    • 调整窗口大小以适应图像P10的大小。
  5. rgb1_to_gray (P10, GrayImage)

    • 将彩色图像P10转换为灰度图像,并将结果存储在GrayImage中。
  6. scale_image (GrayImage, ImageScaled, 3, 0)

    • 对灰度图像进行缩放,放大3倍,插值方式为默认方式(线性插值)。
  7. threshold (ImageScaled, Regions, 0, 150)

    • 对缩放后的图像ImageScaled进行阈值处理,将灰度值大于150的像素设为255,小于等于150的设为0,并存储结果在Regions中。
  8. connection (Regions, ConnectedRegions)

    • 将阈值处理后的图像Regions进行连通区域分析,结果存储在ConnectedRegions中。
  9. select_shape (ConnectedRegions, SelectedRegions, ['area','column','row'], 'and', [0,394.5,1007.34], [59174.3,1029.36,1326.61])

    • 选择满足指定区域大小、列和行坐标范围的连通区域,并将结果存储在SelectedRegions中。
  10. union1 (SelectedRegions, RegionUnion)

    • 将SelectedRegions中的区域进行联合操作,结果存储在RegionUnion中。
  11. shape_trans (RegionUnion, RegionTrans, 'rectangle1')

    • 将RegionUnion中的区域转换为指定形状(矩形),结果存储在RegionTrans中。
  12. orientation_region (RegionTrans, Phi)

    • 计算RegionTrans中区域的方向角度,并将结果存储在Phi中。
  13. area_center (RegionTrans, Area, Row, Column)

    • 计算RegionTrans中区域的面积、重心坐标,并分别存储在Area、Row和Column中。
  14. vector_angle_to_rigid (Row, Column, Phi, Row, Column, 3.14, HomMat2D)

    • 根据给定的行、列坐标、角度Phi,生成旋转矩阵HomMat2D,用于后续的图像和区域旋转操作。
  15. affine_trans_image (ImageScaled, ImageAffineTrans, HomMat2D, 'constant', 'false')

    • 使用HomMat2D的旋转矩阵对ImageScaled进行仿射变换(旋转),结果存储在ImageAffineTrans中。
  16. affine_trans_region (RegionTrans, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

    • 使用HomMat2D的旋转矩阵对RegionTrans中的区域进行仿射变换,插值方式为最近邻插值,结果存储在RegionAffineTrans中。
  17. reduce_domain (ImageAffineTrans, RegionAffineTrans, ImageReduced)

    • 根据RegionAffineTrans中的区域对ImageAffineTrans进行区域限制,得到ImageReduced。
  18. threshold (ImageReduced, Regions1, 6, 169)

    • 对ImageReduced进行阈值处理,将灰度值大于169的像素设为255,小于等于169的设为0,并存储结果在Regions1中。
  19. connection (Regions1, ConnectedRegions1)

    • 对Regions1进行连通区域分析,结果存储在ConnectedRegions1中。
  20. select_shape (ConnectedRegions1, SelectedRegions1, ['width','height'], 'and', [0,4.22], [142.66,200])

    • 选择满足指定宽度和高度范围的连通区域,并将结果存储在SelectedRegions1中。
  21. union1 (SelectedRegions1, RegionUnion1)

    • 将SelectedRegions1中的区域进行联合操作,结果存储在RegionUnion1中。
  22. closing_rectangle1 (RegionUnion1, RegionClosing, 7, 7)

    • 对RegionUnion1中的区域进行闭运算,采用矩形结构元素大小为7x7,结果存储在RegionClosing中。
  23. connection (RegionClosing, ConnectedRegions2)

    • 对RegionClosing进行连通区域分析,结果存储在ConnectedRegions2中。
  24. sort_region (ConnectedRegions2, SortedRegions, 'character', 'true', 'row')

    • 对ConnectedRegions2中的区域按照字符特征进行排序,并按行排序,结果存储在SortedRegions中。
  25. count_obj (SortedRegions, Number)

    • 计算SortedRegions中的区域数量,并将结果存储在Number中。
  26. read_ocr_class_mlp ('E:/21机器人机器视觉/word0.omc', OCRHandle)

    • 从指定路径读取MLP神经网络的训练文件'word0.omc',并创建OCR分类器,存储在OCRHandle中。
  27. do_ocr_multi_class_mlp (SortedRegions, ImageReduced, OCRHandle, Class, Confidence)

    • 使用MLP神经网络分类器OCRHandle对SortedRegions中的区域进行多类别OCR(光学字符识别),识别结果存储在Class和Confidence中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值