影像中,有些區域的形狀特征比較明顯,因此,可采用形狀模板匹配的思路,
在原始影像中,選擇具有特殊形狀的區域,生成模板,在目標影像中,搜索與模板相似的區域,找到目標,即可確定坐標位置,
形狀模板匹配,抗干擾能力強,即使影像部分模糊或部分遮擋,也能夠穩定的匹配,
算子:
create_shape_model () 創建形狀特征模板
find_shape_model () 搜索形狀特征模板

*關閉視窗
dev_close_window ()
*打開視窗
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*讀取影像
read_image (Image, 'printer_chip/printer_chip_01')
*畫矩形區域
draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
*生成矩形區域
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
*裁剪區域
reduce_domain (Image, Rectangle, ImageReduced)
*創建形狀特征模板
create_shape_model (ImageReduced, 'auto', -0.39, 0.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)
*保存模板
write_shape_model (ModelID, 'My_Model.shm')
*********************************************************************************************************************************************************
*清理視窗
dev_clear_window ()
*讀取影像
read_image (Image1, 'printer_chip/printer_chip_01')
*讀取模板
read_shape_model ('My_Model.shm', ModelID)
*搜索形狀特征模板
find_shape_model (Image1, ModelID, -0.39, 0.79, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Score)
*顯示形狀特征模板匹配結果
dev_display_shape_matching_results (ModelID, 'red', Row, Column, Angle, 1, 1, 0)
*顯示中心點坐標
disp_message (WindowHandle, '坐標(R ,C)=('+Row+' ,'+Column+')', 'window', 50, 50, 'black', 'true')

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/302957.html
標籤:AI
上一篇:G.Jerry的共軛梯度法筆記
