本篇記錄我的第乙個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 的竊竊私語...