HALCON學習點滴 001

2021-10-06 22:40:10 字數 1635 閱讀 2118

本篇記錄我的第乙個halcon程式(12.0)

本文參考官方幫助手冊,源程式在最後,有需要的可以參考下步驟

圖1軟體開始介面

dev_open_file_dialog (

'read_image', 'default', 'default', selection)

dev_open_window(0,

0,512,

512,

'black', windowhandle)

*載入影象到clip變數

read_image (

clip

, selection)

*分隔影象clip

,最小灰度0

,最大灰度56

,輸出到region變數

threshold (

clip

, region,0,

56)*區域連線,把區域分割成若干連通子集

connection (region, connectedregions)

*choose regions with the aid of shape features.

*通過形狀特徵選擇區域

*被選擇的區域

*滿足條件的輸出

*選擇方式為area

(面積)

*and

:全部特徵

*範圍為4`40

-5964

select_shape (connectedregions, selectedregions,

'area', 'and', 4140, 5964)

*區域方向計算

*輸出範圍為[-pi,

pi) 。表示將區域擬合為最小橢圓時,該橢圓長軸與水平方向的夾角。

*並且長軸尖銳的一側為正方向,當長軸兩側尖銳情況相同時(比如矩形)座標小的一側為正方向。

orientation_region (selectedregions, phi)

*獲取區域的中心與面積

area_center (selectedregions,

area

, row, column)

*|phi|得到陣列長度

for index :=0

to |phi|-

1 by 1

*set the position of the text cursor

*滑鼠控制代碼3600?

set_tposition (

3600

, row[index], column[index])

write_string (

3600

,deg

(phi[index])

+' degrees')

endfor

get_image_size(

clip

, width, height)

*set_part (windowhandle,0,

0, width -

1, height -1)

dev_display(selectedregions)

halcon學習基礎

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 1...

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 的竊竊私語...