16、生成ROI

 

1    gen_circle( : Circle : Row, Column, Radius : )    1

2    gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )    1

3    gen_ellipse( : Ellipse : Row, Column, Phi, Radius1, Radius2 : )    2

4    gen_ellipse_contour_xld( : ContEllipse : Row, Column, Phi, Radius1, Radius2, StartPhi, EndPhi, PointOrder, Resolution : )    2

5    gen_contour_nurbs_xld( : Contour : Rows, Cols, Knots, Weights, Degree, MaxError, MaxDistance : )    3

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

10gen_parallel_contour_xld(Contours : ParallelContours : Mode, Distance : )    5

11gen_polygons_xld(Contours : Polygons : Type, Alpha : )    6

12gen_rectangle1( : Rectangle : Row1, Column1, Row2, Column2 : )    6

13gen_rectangle2( : Rectangle : Row, Column, Phi, Length1, Length2 : )    7

14gen_rectangle2_contour_xld( : Rectangle : Row, Column, Phi, Length1, Length2 : )    7

15gen_region_line( : RegionLines : BeginRow, BeginCol, EndRow, EndCol : )    8

16gen_region_points( : Region : Rows, Columns : )    9

17gen_region_polygon( : Region : Rows, Columns : )    9

18gen_region_polygon_filled( : Region : Rows, Columns : )    9

 

 

 

 

  1. gen_circle( : Circle : Row, Column, Radius : )

    功能:生成一个圆

    read_image(Image,'lena')

    *画圆

    draw_circle (3600, X, Y, R)

    *生成圆ROIregion

    gen_circle(Circle, X, Y, R)

  2. gen_circle_contour_xld( : ContCircle : Row, Column, Radius, StartPhi, EndPhi, PointOrder, Resolution : )

    功能:创建一个圆或者圆弧的xld轮廓

    ContCircle:输出的圆或圆弧

    RowColumn:输入圆或圆弧的中心坐标

    Radius:半径

    StartPhi:圆弧起始的角度

    EndPhi:末端角度

    PointOrder:顺时针还是逆时针

    Resolution:相邻点之间的距离,即分辨率

    例子:

    read_image(Image,'lena')

    *画圆或圆弧

    gen_circle_contour_xld (ContCircle, 200, 200, 100, 0, 1.05, 'positive', 1)

  3. gen_ellipse( : Ellipse : Row, Column, Phi, Radius1, Radius2 : )

    功能:创建一个椭圆

  1. gen_ellipse_contour_xld( : ContEllipse : Row, Column, Phi, Radius1, Radius2, StartPhi, EndPhi, PointOrder, Resolution : )

    功能:创建椭圆弧xld轮廓

    ContEllipse:输出的圆弧

    Row, Column:输入椭圆的中心坐标

    Phi:输入椭圆的长轴角度

    Radius1, Radius2,:分别输入短半轴和长半轴

    StartPhi, EndPhi:椭圆弧的初识角度和末角度

    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)

 

  1. gen_contour_nurbs_xld( : Contour : Rows, Cols, Knots, Weights, Degree, MaxError, MaxDistance : )

    功能:把一条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)

     

  1. gen_contour_polygon_rounded_xld( : Contour : Row, Col, Radius, SamplingInterval : )

    功能:生成一个圆角的多边形

  2. gen_contour_polygon_xld( : Contour : Row, Col : )

    功能:生成一个多边形轮廓

    read_image(Image,'lena')

    gen_contour_polygon_xld (Contour1, [100,200,250,39,2], [100,200,250,400,2])

  3. 功能:生成一个十字状的轮廓

    Cross:输出的十字轮廓

    Row, Col:中心坐标

    Angle:角度

    例:

    read_image(Image,'lena')

    gen_cross_contour_xld (Cross, 100, 100, 50, 0)

  4. gen_nurbs_interp( : : Rows, Cols, Tangents, Degree : CtrlRows, CtrlCols, Knots)

    功能:根据已知点插值生成的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:逼近阈值

    read_image(Image,'lena')

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)

posted @ 2022-05-08 23:02  ihh2021  阅读(215)  评论(0编辑  收藏  举报