16、生成ROI
1、 gen_circle( : Circle : Row, Column, Radius : ) 1
3、 gen_ellipse( : Ellipse : Row, Column, Phi, Radius1, Radius2 : ) 2
6、 gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : ) 3
7、 gen_contour_polygon_xld( : Contour : Row, Col : ) 4
8、 gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : ) 4
9、 gen_nurbs_interp( : : Rows, Cols, Tangents, Degree : CtrlRows, CtrlCols, Knots) 5
10、gen_parallel_contour_xld(Contours : ParallelContours : Mode, Distance : ) 5
11、gen_polygons_xld(Contours : Polygons : Type, Alpha : ) 6
12、gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : ) 6
13、gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : ) 7
14、gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : ) 7
15、gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : ) 8
16、gen_region_points( : Region : Rows, Columns : ) 9
17、gen_region_polygon( : Region : Rows, Columns : ) 9
18、gen_region_polygon_filled( : Region : Rows, Columns : ) 9
功能:生成一个圆
read_image(Image,'lena')
*画圆
draw_circle (3600, X, Y, R)
*生成圆ROI(region)
gen_circle(Circle, X, Y, R)
- gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )
功能:创建一个圆或者圆弧的xld轮廓
ContCircle:输出的圆或圆弧
Radius:半径
StartPhi:圆弧起始的角度
EndPhi:末端角度
PointOrder:顺时针还是逆时针
Resolution:相邻点之间的距离,即分辨率
例子:
read_image(Image,'lena')
*画圆或圆弧
gen_circle_contour_xld (ContCircle, 200, 200, 100, 0, 1.05, 'positive', 1)
功能:创建一个椭圆
- gen_ellipse_contour_xld( : ContEllipse : Row, Column, Phi, Radius1, Radius2, StartPhi, EndPhi, PointOrder, Resolution : )
功能:创建椭圆弧xld轮廓
ContEllipse:输出的圆弧
Phi:输入椭圆的长轴角度
PointOrder:顺时针还是逆时针
Resolution:分辨率
例子:
read_image(Image,'lena')
*用鼠标绘出一个椭圆,并把椭圆相关参数存到变量里
draw_ellipse (3600, x, y, Phi, R1, R2)
*通过椭圆变量绘制出椭圆(region)
gen_ellipse (Ellipse, x, y, Phi, R1, R2)
gen_ellipse_contour_xld (ContEllipse, x, y, Phi, R1, R2,1, 2, 'positive', 1.5)
功能:把一条nurbs曲线转换层xld轮廓
read_image(Image,'lena')
*绘制nurbs曲线
draw_nurbs (ContOut, 3600, 'true', 'true', 'true', 'true', 3, Rows, Cols, Weights)
*把一条nurbs曲线转换为xld轮廓
gen_contour_nurbs_xld (Contour, Rows, Cols, 'auto', 'auto', 3, 1, 5)
- gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : )
功能:生成一个圆角的多边形
功能:生成一个多边形轮廓
read_image(Image,'lena')
gen_contour_polygon_xld (Contour1, [100,200,250,39,2], [100,200,250,400,2])
功能:生成一个十字状的轮廓
Cross:输出的十字轮廓
Angle:角度
例:
read_image(Image,'lena')
gen_cross_contour_xld (Cross, 100, 100, 50, 0)
功能:根据已知点插值生成的nurbs曲线生成nurbs曲线控制点数据
read_image(Image,'lena')
*绘制插值生成的nurbs曲线
draw_nurbs_interp (ContOut, 3600, 'true', 'true', 'true', 'true', 3, ControlRows, ControlCols, Knots, Rows, Cols, Tangents)
*根据已知点插值生成的nurbs曲线生成nurbs曲线控制点数据
gen_nurbs_interp (Rows, Cols, Tangents, 3, CtrlRows, CtrlCols, Knots1)
10、gen_parallel_contour_xld(Contours : ParallelContours : Mode, Distance : )
功能:计算一个xld轮廓的平行轮廓
Contours:输入xld轮廓
ParallelContours:输出与输入的轮廓平行的轮廓
Mode:计算模式
Distance:平行距离
例子:
read_image(Image,'lena')
gen_circle_contour_xld (ContCircle, 200, 200, 100, 0, 6.28318, 'positive', 1)
gen_parallel_contour_xld (ContCircle, out_Contours, 'regression_normal', 20)
11、gen_polygons_xld(Contours : Polygons : Type, Alpha : )
功能:用多边形逼近XLD轮廓
Contours:输入要逼近的轮廓
Polygons:输出逼近的多边形
Type:逼近模式
Alpha:逼近阈值
gen_circle_contour_xld (ContCircle, 200, 200, 100, 0, 6.28318, 'positive', 1)
gen_polygons_xld (ContCircle, Polygons, 'ramer',30)
12、gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )
创建一个平行于坐标轴的矩形
13、gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : )
功能:创建一个任意角度的仿射矩形
read_image(Image,'lena')
gen_rectangle2 (Rectangle1, 100, 100, 1, 50, 50)
14、gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )
功能:创建一个仿射矩形xld轮廓
read_image(Image,'lena')
draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2)
gen_rectangle2_contour_xld (Rectangle, Row, Column, Phi, Length1, Length2)
15、gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : )
功能:把直线存成区域region
read_image(Image,'lena')
draw_line (3600, x1, y1, x2, y2)
gen_region_line (RegionLines, x1, y1, x2, y2)
16、gen_region_points( : Region : Rows, Columns : )
功能:把独立的像素点生成区域(一个像素点生成一个小区域)
17、gen_region_polygon( : Region : Rows, Columns : )
功能:把一个多边形生成一个区域
read_image(Image,'lena')
draw_nurbs (ContOut, 3600, 'true', 'true', 'true', 'true', 3, Rows, Cols, Weights)
********************************
gen_region_polygon (Region, Rows, Cols)
18、gen_region_polygon_filled( : Region : Rows, Columns : )
功能:把一个多边形填充成一个区域
read_image(Image,'lena')
draw_nurbs (ContOut, 3600, 'true', 'true', 'true', 'true', 3, Rows, Cols, Weights)
********************************
gen_region_polygon_filled (Region, Rows, Cols)