2 halcon 利用光流場檢測運動的物體

2021-08-03 20:19:00 字數 1710 閱讀 9979

*

這個事例是應用optical_flow_mg這個運算元來在乙個影象序列中計算其光溜,並且分割其運動物體

dev_update_off ()//

把程式視窗、變數視窗、顯示窗體變為

off狀態

dev_close_window ()//*

關閉顯示視窗

read_image (image1, 'xing/xing000')//

讀入影象

dev_open_window_fit_image (image1, 0, 0, -1, -1, windowhandle)//

開啟乙個新的帶有所給影象縱橫比影象視窗*引數

1.被給的影象

2&3是以左上角為原點的所給視窗新的位置

3&4是視窗的最小和最大限制值

5.新的視窗控制代碼。

個人理解:這個運算元就是按照所給影象的尺寸自己在基礎上可以縮放大小。注意:設定之後在以後的新的窗體上都會預設應用。

*l      

設定顯示的向量場引數

dev_set_paint (['vector_field',6,1,2])

*定義灰度值輸出模型,,灰度值得輸出模型具體要參見

set_paint

幫助文件上的,更具體詳細。注意:在使用這個運算元是輸出為其他程式設計工具的時候會有不同的這個具體要仔細參見文件。

dev_set_draw ('margin')

for i := 1 to 587 by 1

read_image (image2, 'xing/xing'+i$'03')//

讀出連續的影象序列

*計算光流

optical_flow_mg (image1, image2, vectorfield, 'fdrig', 0.8, 1, 8, 5,'default_parameters', 'accurate')

*計算兩幅的光流場。

引數:1&2是輸入的兩個單色序列的連續, 3

為輸出的光流結果 4

是求取光流三種演算法的選取其中的應用 5

高斯平滑初始偏差初始值 6

積分濾波偏差初始值 7

平滑項在資料項中的權重 8

梯度恆定性相對於灰度值恆定性的權重

9多柵演算法的名字

10多柵演算法的變數

*分割光流向量場

threshold (vectorfield, region, 1, 10000)

*分割向量場

*顯示影象序列,標註在影象資料中光流場中移動的物體會被顯示

dev_display (image2)//

顯示光流影象

dev_set_color ('yellow')

dev_set_line_width (1)

dev_display (vectorfield)

*//顯示分割後的光流

dev_set_color ('green')

dev_set_line_width (3)

dev_display (region)

*把先前的影象序列複製到現在的影象序列中

*完成的功能就是序列影象的更新

動態利用游標 實現行轉列

我的工作主要是報表,也沒有邏輯層,全部是靠sql 來實現功能,行轉列,列轉行.現在給大家分享一下,看看有沒有更好的方法啊!alter procedure corss strtabname varchar 50 表名 strcol varchar 50 列名 strgroup varchar 50 分...

SqlServer 利用游標批量更新資料

游標在有時候會很有用,在更新一部分不多的資料時,可以很方便的更新資料,不需要再寫乙個小工具來做了,直接寫 sql 就可以了 下面來看乙個實際示例 宣告字段變數 declare regioncode int declare regionname nvarchar 64 declare province...

利用游標迴圈遍歷修改列

如下圖,有一張使用者表tb user,現在的需求是將表中所有小於25歲的使用者全部加到25歲 具體 begin declare error int 記錄每次執行sql後是否有錯誤,0表示沒有錯誤 declare temp varchar 50 每次迴圈的物件 可以理解成for迴圈裡面的i值 set ...