车道检测之halcon算法实现

* autobahn.hdev: Fast detection of lane markers

dev_update_window ('off')

dev_close_window ()

dev_open_window (0, 0, 768, 575, 'black', WindowID)

MinSize := 30

get_system ('init_new_image', Information)

set_system ('init_new_image', 'false')

*生成一个网格区域

gen_grid_region (Grid, MinSize, MinSize, 'lines', 512, 512)

clip_region (Grid, StreetGrid, 130, 10, 450, 502)

dev_set_line_width (3)

dev_set_color ('green')

read_image (ActualImage, 'autobahn/scene_00')

dev_display (ActualImage)

stop ()

dev_display (StreetGrid)

stop ()

for i := 0 to 28 by 1

  *读取图片

    read_image (ActualImage, 'autobahn/scene_'+(i$'02'))

    reduce_domain (ActualImage, StreetGrid, Mask)

   *根据区域网格裁剪原图,缩小目标区域提高检测效率

  dev_clear_window()

    dev_display(Mask)

    sobel_amp (Mask, Gradient, 'sum_abs', 3)

   * sobel算子分割图片

    threshold (Gradient, Points, 20, 255)

  *二值化

    dilation_rectangle1 (Points, RegionDilation, MinSize, MinSize)

   *膨胀区域

    reduce_domain (ActualImage, RegionDilation, StripGray)

   *将图片剪切成膨胀区域.

    dev_clear_window()

    dev_display(StripGray)

    threshold (StripGray, Strip, 190, 255)

   * 二值化

    fill_up (Strip, RegionFillUp)

  * 填充图片

    dev_display (ActualImage)

    dev_display (RegionFillUp)

endfor

dev_set_line_width (1)

dev_update_window ('on')

set_system ('init_new_image', Information)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,661评论 2 45
  • 小明,是个很爱读书的小朋友,放学的路上,认真读书,吃饭的时候也不忘看书,睡觉前仍然在孜孜不倦的看书,可是当学校体检...
    马祥诺阅读 4,084评论 0 0
  • 我家的小妖精,晃眼间就四岁了,马上又该是开学季了。读幼儿园了。 其实我家的妹子从去年的九月份就开始读幼儿园,那时候...
    涂步阅读 4,371评论 0 2
  • On my way to you again. In the comming weeks, よろしくね^_^
    张竟东阅读 1,378评论 0 0
  • 辗转繁华街头 弃置破败小楼 共智者经天纬地 与顽童欢闹嬉戏 赞少女青春靓丽 献暴君阴谋诡计 伪装者的亲朋 自恋狂的...
    时无诳语阅读 1,124评论 0 1