Halcon 2D測量之二

2021-08-16 21:48:36 字數 1247 閱讀 8724

影象分割得到感興趣的區域

可以用以下運算元:

各種各樣的閾值運算元可以通過灰度值將灰度值影象或者多通道影象的其中乙個通道分割出感興趣的區域,如

auto_threshold, bin_threshold, dyn_threshold, fast_threshold,threshold.

獲取的灰度值的可以用gray_histo, histo_to_thresh, and intensity.

閾值運算元得到的多個區域可以通過運算元connection合併成乙個區域。

如果物體包含蜂窩結構,運算元watershed比閾值運算元更合適。因為它是根據拓撲結構來分割的。

如果想按照強度分割,可以使用區域生長運算元regiongrowing.進行分割。

對上面提到的運算元,都可以使用低通濾波運算元binomial_filter先進行去噪。

區域處理可以用以下運算元:

分割後可以選擇運算元select_shape 或select_gray來選擇有特定特徵的區域。一般的特徵有:特定區域範圍,特定的形狀,指定的灰度值。

可以通過形態學運算元opening_circle 或者 dilation_rectangle來抑制一些小縫隙或者小黏連。

可以通過集合運算元將不同區域連線起來。union1 , union2,intersection,difference,complement。

可以擬合區域,shape_trans

skeleton計算區域的框架

sort_region根據相鄰位置歸類區域, partition_dynamic將乙個區域分割為等大的矩形, rank_region給對區域的操作歸類.

提取特徵可以用以下運算元:

area_center、smallest_rectangle1 、 smallest_rectangle2、inner_rectangle1、inner_circle、diameter_region 、

orientation_region

可以先進行區域處理再進行輪廓處理,使用運算元gen_contour_region_xld.把提取的區域轉換為輪廓。

高精度下會使用輪廓處理而不單單使用區域處理。

輪廓處理的步驟:

建立輪廓

選擇輪廓

評估輪廓:如果知道想要測量物體的形狀,評估步驟為1、將複雜輪廓分割成預定義的輪廓 2、提取近似輪廓或者輪廓單元的基礎形狀的引數。如果不知道可以提取未知形狀的基本輪廓特徵。

如果精度足夠,還可以在輪廓處理的某一步切換為區域處理,可以使用運算元:gen_region_contour_xld

Halcon 2D測量之一

通過2d測量可以獲取一些特徵,如 物體的範圍,也就是說組成物體的畫素陣列 物體的方向 物體間或者物體組成部分間的角度 物體的位置 物體的尺寸 也就是說他的寬度高度或者物體間的距離,物體組成部分間的距離 物體的個數 分析measure metal part first example.hdev例程 第...

Halcon 2D測量之三

建立輪廓 一般獲取輪廓的步驟是提取邊緣,邊緣是一張中亮暗區域的過渡位置,它可以由梯度計算得出。梯度也可以表示為邊緣幅度和邊緣方向。通過選擇那些有高的邊緣幅值的畫素點或者有特定邊緣方向的畫素點,區域內的輪廓可以提取出來。可以通過多種的方式以多種精度提取輪廓。使用邊緣濾波器後,將產生乙個或兩個邊緣影象。...

Halcon 1D測量之二

平滑得到的灰度直方圖 sigma 0.3 create funct 1d array grayvalues,function 將離散的灰度值連成函式 smooth funct 1d gauss function,sigma,smoothedfunction 對平滑後的灰度直方圖進行求導 deriva...