Graphics include lines, circles, ellipses, polygons, and so on.
In the Skimage package, draw the drawing module, do not confuse with the drawing image.
1. Draw lines
The function call format is:
Skimage.draw. Line (r1,c1,r2,c2)
R1,R2: Number of rows and end points of the start point
C1,C2: Number of columns and end points of the start point
Returns the coordinates of all points on the currently drawn drawing, such as:
RR, CC =draw.line (1, 5, 8, 2)
Represents a line from (1,5) to (8,2), returning all pixel coordinates on the line [RR,CC]
from Import Draw,data Import Matplotlib.pyplot as pltimg==draw.line (1, 470,=255 plt.imshow(IMG, Plt.cm.gray)
If you want to draw lines of other colors, you can use the set_color () function, in the following format:
Skimage.draw. Set_color (img, coords, color)
Cases:
Draw.set_color (img,[rr,cc],[255,0,0])
The red line is drawn.
from Import Draw,data Import Matplotlib.pyplot as pltimg==draw.line (1, img,[rr,cc],[0,0, +) Draw.set_color 255]) plt.imshow (Img,plt.cm.gray)
2. Draw a Circle
function format:skimage.draw. Circle (Cy, CX, radius)
Cy and CX represent center points, radius represents radius
from Import Draw,data Import Matplotlib.pyplot as pltimg=Data.chelsea () RR, CC=draw.circle (150,150,50) Draw.set_color (IMG, [rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
3. Polygon
function Format: Skimage.draw. Polygon (y,x)
Y is the rowset of the polygon vertices, and X is the collection of column values for each vertex.
from Import Draw,data Import Matplotlib.pyplot as Plt Import NumPy as npimg=Data.chelsea () Y=np.array ([10,10,60,60]) X=np.array ([200,400,400,200 ]) RR, cc=draw.polygon (y,x) draw.set_color (img,[rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
I've only set four vertices here, so it's a quad.
4. Ellipse
Format:skimage.draw. Ellipse (Cy, CX, Yradius, Xradius)
Cy and CX are center point coordinates, and Yradius and Xradius represent short and long axes.
from Import Draw,data Import Matplotlib.pyplot as pltimg=Data.chelsea () RR, CC=draw.ellipse (in.) Draw.set_color ( img,[rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
5, Bessa Curve
format: Skimage.draw. Bezier_curve (y1,x1,y2,x2,y3,x3,weight)
Y1,X1 represents the first control point coordinate
Y2,X2 represents the coordinates of the second control point
Y3,X3 represents the third control point coordinate
The weight represents the weight of the middle control point and is used to control the curvature of the curve.
from Import Draw,data Import Matplotlib.pyplot as pltimg=Data.chelsea () RR, CC=draw.bezier_curve (150,50,50,280,260,400,2) Draw.set_color (img,[rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
6. Draw Hollow Circle
And the previous circle is the same, but the front is a solid circle, and here to draw a hollow circle, only the border line.
Format:skimage.draw. Circle_perimeter (Yx,yc,radius)
YX,YC is the center coordinate, radius is the radius
from Import Draw,data Import Matplotlib.pyplot as pltimg=Data.chelsea () RR, CC=draw.circle_perimeter (150,150,50) draw.set_ Color (img,[rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
7. Hollow Ellipse
Format:skimage.draw. Ellipse_perimeter (Cy, CX, Yradius, Xradius)
CY,CX means Center
Yradius,xradius = Short axis
from Import Draw,data Import Matplotlib.pyplot as pltimg=Data.chelsea () RR, CC=draw.ellipse_perimeter (.) Draw.set_color (img,[rr,cc],[255, 0,0]) plt.imshow (Img,plt.cm.gray)
Python Digital Image Processing (12): Drawing graphics