請問各位大大:
小弟遇到一個語法的問題,想請教各位:
- edges_sub_pix (GrayImage, HolesEdges, 'canny', 5, 50, 75)
- select_shape_xld (HolesEdges, Holes, ['circularity','area'], 'and', [0.6,4200], [1.0,5500])
- smallest_circle_xld (Holes, Holes_Row, Holes_Column, Holes_Radius)
- count_obj (Holes, Holes_Number)
- for I:=1 to Holes_Number by 1
- gen_circle (ROI_Holes, Holes_Row[I-1], Holes_Column[I-1], Holes_Radius[I-1]-2)
- reduce_domain(Image1,ROI_Holes,CircleRegion)
- #(省略)
- endfor
复制代码
原先是如上述的方式去做ROI分析.先找到標的物(Hole),然後再以標的物的中心為圓心半徑劃出個圓形ROI...
可是若該標的物非為圓型,則此法就不行,因為會畫到其他無須判別的區域...
- edges_sub_pix (GrayImage, HolesEdges, 'canny', 5, 50, 75)
- select_shape_xld (HolesEdges, Holes, ['circularity','area'], 'and', [0.6,4200], [1.0,5500])
- smallest_circle_xld (Holes, Holes_Row, Holes_Column, Holes_Radius)
- count_obj (Holes, Holes_Number)
- for I:=1 to Holes_Number by 1
- select_obj (Holes, Hole, I)
- reduce_domain(Image1,Hole,CircleRegion)
- (省略)
- endfor
复制代码
所以欲修正成上述的方式,選擇標的物為ROI區域,但是程式(reduce_domain)報錯,訊息如下:
(4052 Image data management: wrong object-ID)
應該是無法將OBJ轉成Region..
故請教各位大大,該如何轉換才得宜?
|