halcon學習基礎

2021-08-13 10:33:33 字數 2684 閱讀 2200

x:=16

y:=9

result := 10

sqrty_result := sqrt(y)

z:=90/180

z_result := sin(z)

z_result:=sin(z)*sin(y)

tuple1:=[1,2,3,4,5,6,7,8,9]

insert (tuple1, 10, 9, outtuple)

outtuple[10]:=11

tuple2:=[12,13,14,15]

tuple3:=[tuple1,tuple2]             //連線成新的陣列

len:=|tuple3|                           //得到陣列長度

seletevalue:=tuple3[10]                //選取第i個元素0<= i < |t|

tuple4:=

tuple4:=tuple3[1:10] //選取i1到i2的元素

value4:=subset(tuple4,4)//選取陣列tuple4中的第i個元素

value5:=remove(value4,4)//去除陣列tuple4中的第i個元素

stop()

tuple_gen_const (value5, 66, newtuple)//建立乙個具有value5個元素的,每個元素都為66的陣列

tuple:=

for i := 1 to 5 by 1

tuple:=[tuple,i*i] //將i方的值賦給陣列的第i個元素

endfor

stop()

read_image (mreut, 'mreut')               //讀入影象(system auto open image)

threshold (mreut, region, 190, 255)      //閾值化,輸出閾值在190-255的regions

areas:=

for radius := 1 to 5 by 1

dilation_circle (region, regiondilation, radius)//利用半徑為radius的圓對region進行膨脹運算,輸出regiondilation,輸出形式仍然為region。

area_center (regiondilation, area, row, column) //輸出區域的面積和中心畫素座標

areas[radius-1]:=area//對陣列areas的第radius-1個元素進行賦值

endfor

stop()

read_image (image, 'd:/使用者目錄/我的/jpg/9d82d158ccbf6c810eb700cabf3eb13533fa400b.jpg')  //rgb three color image

* read_image(image,'monkey')

*將影象顏色區間(246,255)的影象設定成紅色,輸出區域  

threshold (image, regions, 246, 255)

dev_clear_window ()

*設定當前區域的顏色為'yellow'

dev_set_color('yellow')

dev_set_draw('fill')

dev_display(regions)

*顯示白色邊緣

dev_set_color('white')

dev_set_draw('margin')

dev_display(regions)

stop()

* example about blob analysis

*套環的數目和準確的位置統計出來,2、遮蔽非套環的干擾

*影象特徵分析:實心物體與空心物體,套環由u形孔和圓組成,圓的位置比例比u形孔大,分析可知求出圓的中心點既可以確定套環的位置和個數

*設定顯示模式:margin:邊緣的意思

dev_set_draw ('margin')

read_image (image, 'e:/baiduyundownload/套環檢測/影象00228.bmp')

*影象閾值分割後也包括整張的外圍長方體輪廓

threshold (image, region, 128, 255)

connection (region, connectedregions)

*開運算:去除毛刺/溝壑

opening_circle (connectedregions, regionopening, 3.5)

*求出u形孔的最小外界矩形的面積130個畫素 把圓分離出來區間(200,1996)  1996這個值如何得來?

select_shape (regionopening, selectedregions, 'area', 'and', 150.41, 1996.63)

*顯示圓的中心

area_center (selectedregions, area, row, column)

gen_cross_contour_xld (cross, row, column, 6, 0.785398)

*count_obj (cross, number)

count_obj (selectedregions, number)

disp_message (3600, 'find circle:'+number, 'image', 40, 40, 'blac

halcon學習筆記(一) 基礎資料

1.assign運算元 assign input,result 對變數以及表示式或陣列賦值 例 assign 2 x y z 等同於z 2 x y 2.初始化 tuple1 1,0,3,4,5,6,7,8,9 對陣列進行初始化 val sin 1.2 cos 1.2 對某乙個值進行賦值 tuple2...

halcon運算元學習

1.gen contour polygon xld contour row,col 功能 根據乙個多邊形 polygon 以元組形式給出 建立乙個xld輪廓 contour 輸出 contour 輸出建立的xld輪廓 輸入 row 輸入的行陣列 輸入 col 輸入的列陣列 例 gen contour...

halcon學習資料

目錄 論壇培訓 部落格文件 halcon學習網 韓兆新的 majunfu life and coding zhaojun的部落格 風韻無聲 騎螞蟻上高速的部落格 小馬 xiaolv2 小新識圖 程式園 程式設計師的世界 章柯淵的部落格 注 介紹了halcon與mfc混合程式設計!fred 的竊竊私語...