Blob分析---autobahn.hdev
生活随笔
收集整理的這篇文章主要介紹了
Blob分析---autobahn.hdev
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
程序源碼
1、get_system ('init_new_image', Information)
2、set_system ('init_new_image', 'false')
3、gen_grid_region (Grid, MinSize, MinSize, 'lines', 512, 512)
4、clip_region (Grid, StreetGrid, 130, 10, 450, 502)
5、reduce_domain (ActualImage, StreetGrid, Mask)
6、sobel_amp (Mask, Gradient, 'sum_abs', 3)
7、dilation_rectangle1 (Points, RegionDilation, MinSize, MinSize)
程序源碼
// 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 // 獲取HALCON系統參數的當前值為true 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 1read_image (ActualImage, 'autobahn/scene_' + (i$'02'))// 以截取的網格區域為感興趣區域,生成掩膜reduce_domain (ActualImage, StreetGrid, Mask)// 通過sobel_amp算子檢測邊緣明顯變化的圖像sobel_amp (Mask, Gradient, 'sum_abs', 3)// 通過閾值獲取目標邊緣threshold (Gradient, Points, 20, 255)// 通過膨脹目標邊緣獲得感興趣區域,再次通過閾值分割獲得目標dilation_rectangle1 (Points, RegionDilation, MinSize, MinSize)reduce_domain (ActualImage, RegionDilation, 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)1、get_system ('init_new_image', Information)
- 獲取HALCON系統參數的當前值為true
- 第一個參數類型眾多
2、set_system ('init_new_image', 'false')
- 與1配合使用,設置HALCON系統參數
3、gen_grid_region (Grid, MinSize, MinSize, 'lines', 512, 512)
- 從線條或像素創建一個區域
- 參數:創建線/像素區域,直線(豎線)方向線條之間的距離,創建模式的類型(線/點),圖像的最大寬高
- 第二第三個參數可以提前設定好,MinSize:=30
- 注意:在這里可以提前提取一張圖片,得到圖像的寬高(因為我們并不知道512怎么來的)
4、clip_region (Grid, StreetGrid, 130, 10, 450, 502)
- 將一個區域剪貼到一個矩形
- 參數:要修剪的區域,輸出修剪出來的區域,以一個矩形來進行修剪
- 注意:可以使用draw_rectangle()算子來畫出想要截取的網格區域,因為示例給的區域識別效果不是很好,可以找一個更好的區域
5、reduce_domain (ActualImage, StreetGrid, Mask)
- 輸出原圖與截取的網格區域的交點
- 以往都是從原圖里面輸出形狀選擇后的一部分,不涉及圖像內容的變化
6、sobel_amp (Mask, Gradient, 'sum_abs', 3)
- 使用Sobel算子檢測邊緣
- 參數:輸入輸出區域,濾波方式,濾波器大小
7、dilation_rectangle1 (Points, RegionDilation, MinSize, MinSize)
- 以一個矩形區域去膨脹,得到車道線區域
總結
以上是生活随笔為你收集整理的Blob分析---autobahn.hdev的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 支持外链网盘
- 下一篇: 口碑最好的国产蓝牙耳机,南卡和OPPO哪