卡尺 線 例子

2022-05-01 13:12:08 字數 2594 閱讀 3087

*讀圖

read_image (image, 'd:/project/pc/vision_2020/視庫/樣圖/線路.bmp')

get_image_size (image, width, height)

rgb1_to_gray (image, image)

dev_get_window (windowhandle)

*在我們要檢的邊界上畫線

draw_line (windowhandle, row1, column1, row2, column2)

shapeparam:= [row1,column1,row2,column2]

*建立控制代碼

create_metrology_model (metrologyhandle)

set_metrology_model_image_size (metrologyhandle, width, height)

*新增線模型

* add_metrology_object_generic (metrologyhandle, 'line', shapeparam, 5, 5, 1, 30, , , index)

add_metrology_object_line_measure (metrologyhandle, row1, column1, row2, column2, 20, 5, 1, 30, , , index)

* add_metrology_object_line_measure( : : metrologyhandle, rowbegin, columnbegin, rowend, columnend,

* measurelength1, measurelength2, measuresigma, measurethreshold, genparamname, genparamvalue : index)

* measure_length1:卡尺高度/2。

* measure_length2:卡尺寬度/2。

* measure_distance:此引數的值指定兩個測量區域的中心之間的所需距離,不知何意

* num_measures:此引數的值指定所需的度量區域數,不知何意

*設定引數,這裡根據自己需求設定,這一坨用的都是同乙個運算元

* set_metrology_object_param (metrologyhandle, 'all', 'measure_transition', 'all') 該引數指定使用暗/亮或亮/暗邊緣。

* set_metrology_object_param (metrologyhandle, 'all', 'num_measures',50)

* set_metrology_object_param (metrologyhandle, 'all', 'num_instances', 40) 該引數指定每個度量物件的成功擬合例項的最大數量,之後該擬合將停止。

* set_metrology_object_param (metrologyhandle, 'all', 'measure_sigma', 1) 該引數指定高斯平滑的sigma。

* set_metrology_object_param (metrologyhandle, 'all', 'measure_threshold',50)該引數指定最小邊緣幅度。

* set_metrology_object_param (metrologyhandle, 'all', 'measure_interpolation', 'bicubic') 該引數指定要使用的插值型別。

* set_metrology_object_param (metrologyhandle, 'all', 'measure_select', 'all') 該引數指定邊緣端點的選擇。

* set_metrology_object_param (metrologyhandle, 'all', 'min_score', 0.7) 分數

*另外一些

* max_num_iterations:ransac演算法估算適合所需幾何形狀所需的迭代次數。

* instance_outside_measure_regions:該引數指定對測量結果的驗證。

*顯卡尺的中心線,即劃的那條線

get_metrology_object_model_contour (contour1, metrologyhandle, 0, 1.5)

*開始找邊緣,順便把邊緣上卡尺找到的所有點座標輸出在row,column裡面(陣列形式)

get_metrology_object_measures (contours, metrologyhandle, 'all', 'all', row, column)

*contours為卡尺, row, column為卡尺找到的結果值

*獲取線的起點和終點座標

get_metrology_object_result (metrologyhandle, 'all', 'all', 'result_type', 'all_param', parameter)

*獲取找到的輪廓線

get_metrology_object_result_contour (contour, metrologyhandle, 'all', 'all', 1.5)

*清除clear_metrology_model (metrologyhandle)

卡尺找線 小結

建立控制代碼 create metrology model metrologyhandle 設定尺寸 set metrology model image size metrologyhandle,width,height 新增線模型 add metrology object line measure...

游標卡尺尺身的刻度間距為 游標卡尺的讀數方法及原理

游標卡尺是一種比較精密的量具,在測量中用得最多。通常用來測量精度較高的工件,它可測量工件的外直線尺寸 寬度和高度,有的還可用來測量槽的深度。如果按游標的刻度值來分,游標卡尺又分0.1 0.05 0.02mm三種。a 測量工件寬度 b 測量工件外徑 c 測量工件內徑 d 測量工件深度 2 注意事項 游...

游標卡尺原理及讀數方法

離開中學時代已經很久遠了,記不清最後一次在實驗課上用到游標卡尺是什麼時候,或許是在大學物理實驗課上用到過。今天我要用它來量乙個元器件的尺寸,於是溫故一下。游標卡尺的主尺的刻度最小單位為1mm,那麼我們很多時候需要精確測量到更小比如0.1mm怎麼辦?這就是游標卡尺的副尺所起的作用。用過游標卡尺的人,應...