*讀圖
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怎麼辦?這就是游標卡尺的副尺所起的作用。用過游標卡尺的人,應...