Halcon车牌基础识别

使用到的技能点:

读取图片,灰度,二值化,选择区域,区域排序,OCR识别

**********读取图片
*清空窗口
dev_close_window ()
*读取图片

read_image(Image, '素材/chepai18.jpg')
*打开一个和Image相同大小的窗口
dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)
*显示窗口
dev_display (Image)
**********处理图片--定位车牌
rgb1_to_gray(Image, GrayImage)
threshold (GrayImage, Region, 68, 99)
*打散
connection(Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 8824.36, 10297.5)
**********处理图片--转正图片
*生成变换矩阵
shape_trans(SelectedRegions, RegionTrans, 'rectangle2')
*获取中心点
area_center(RegionTrans, Area, Row, Column)
*获取弧度
orientation_region(RegionTrans, Phi)
*切片仿射变换
vector_angle_to_rigid(Row, Column, Phi, Row, Column, rad(0), HomMat2D)
hom_mat2d_slant(HomMat2D, rad(16), 'x', Column, Row, HomMat2DSlant)
affine_trans_region(RegionTrans, RegionAffineTrans, HomMat2DSlant, 'nearest_neighbor')
affine_trans_image(GrayImage, ImageAffineTrans, HomMat2DSlant, 'constant', 'false')
*切割车牌
reduce_domain(ImageAffineTrans, RegionAffineTrans, ImageReduced)

**********处理图片--分割字符
*灰度
rgb1_to_gray (ImageReduced, GrayImage1)
threshold (GrayImage1, Region1, 128, 255)
erosion_rectangle1 (Region1, RegionErosion, 3, 3)
opening_rectangle1 (RegionErosion, RegionOpening, 1, 3)
connection (RegionOpening, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 200, 500)
sort_region (SelectedRegions1, SortedRegions, 'character', 'true', 'column')
*select_obj(SortedRegions, ObjectSelected, 3)


**********处理图片--识别文字
*对灰度车牌反转颜色,字为黑色
invert_image(GrayImage1, ImageInvert)
*OCR识别
read_ocr_class_mlp('Document_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, ImageInvert, OCRHandle, Class, Confidence)
set_display_font(WindowHandle, 30, 'mono', 'true', 'false')
set_color(WindowHandle, 'red')
for Index := 0 to |Class|-1 by 1
    set_tposition(WindowHandle, 30, 120+20*Index)
    write_string(WindowHandle, Class[Index])
endfor
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Martin-Mei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值