HALCON示例程序gray_features.hdev提取灰度圖的不同特征(area_center_gray 、elliptic_axis_gray)
示例程序源碼(加注釋)
- 讀入圖片
read_image (Image, ‘monkey’) - 二值化
threshold (Image, Region, 128, 255) - 分割連通域
connection (Region, ConnectedRegions) - 通過面積與長短軸比值篩選區域
select_shape (ConnectedRegions, SelectedRegions, [‘area’,‘anisometry’], ‘and’, [500,1], [2000,1.7]) - 求取區域面積與坐標
area_center (SelectedRegions, AreaRegion, RowRegion, ColumnRegion) - 求取灰度值重心與區域面積
area_center_gray (SelectedRegions, Image, AreaGray, RowGray, ColumnGray) - 將區域擬合為橢圓求出長短軸與角度
elliptic_axis (SelectedRegions, RaRegion, RbRegion, PhiRegion) - 使用灰度矩,將區域擬合為橢圓求出長短軸與角度
elliptic_axis_gray (SelectedRegions, Image, RaGray, RbGray, PhiGray)
處理思路
這個例子是主要介紹了算子area_center 與area_center_gray 和elliptic_axis與elliptic_axis_gray的區別。
后記
大家有什么問題可以向我提問哈,我看到了第一時間回復,希望在學習的路上多多結交良師益友。