扫描法提取感兴趣区域(车牌识别祛铆钉)

对于一些风化严重的车牌,以及铆钉过大,这一类车牌的铆钉与字体连为一体,还有一些甚至变形了的,智能识别起来非常不便。以下演示一个小技巧用于祛除铆钉。

 

演示用图(直奔主题征对性的绘制了一张简陋的图):

halcon代码:

*扫描法筛选想要的区域
read_image (Image, 'D:/Halcon-WorkSpaces/Test/Image/test4.png')
rgb1_to_gray (Image, GrayImage)
get_image_size (Image, Width, Height)
*确定首次扫描矩形区域的中心点
RR:=0
CC:=Height/2
*确定扫描矩形区域的宽度
scanSize:=1
*计算扫描次数,取整
scanCount:=int(Height/scanSize)
gen_empty_obj (EmptyObject)
dev_set_draw ('margin')
*开始扫描
for Index := 1 to scanCount by 1
    *创建扫描矩形
    gen_rectangle2 (Rectangle, RR, CC, 0, Width, scanSize)
    reduce_domain (GrayImage, Rectangle, ImageReduced)
    *阈值分割处理
    threshold (ImageReduced, Regions, 0, 0)
    connection (Regions, ConnectedRegions)
    count_obj (ConnectedRegions, Number)
    *扫描矩形区域内若存在2个以上对象视为感兴趣区域
    if (Number>2)
        *连接这些区域
        union2 (Rectangle, EmptyObject, EmptyObject)
    endif
    *扫描矩形区域平移增量
    RR:=RR+scanSize
endfor
reduce_domain (Image, EmptyObject, ImageReduced1)
dev_clear_window ()
dev_display (ImageReduced1)

执行结果:

 

xxx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值