combined all draw functions in one example script

This commit is contained in:
Johannes Schönberger
2012-04-23 17:07:36 +02:00
parent 53ac34a8d0
commit 48328cda8a
2 changed files with 48 additions and 39 deletions
-39
View File
@@ -1,39 +0,0 @@
"""
============
Fill polygon
============
This example shows how to fill polygons in images.
"""
import matplotlib.pyplot as plt
from skimage.draw import polygon
import numpy as np
img = np.zeros((500, 500), 'uint8')
polygon1 = np.array((
(50, 50),
(150, 30),
(400, 100),
(300, 200),
(480, 400),
(100, 420),
(50, 50),
))
polygon2 = np.array((
(300, 300),
(480, 320),
(380, 430),
(220, 590),
(300, 300),
))
rr, cc = polygon(polygon1, img.shape)
img[rr,cc] = 127
rr, cc = polygon(polygon2, img.shape)
img[rr,cc] = 255
plt.gray()
plt.imshow(img)
plt.show()
+48
View File
@@ -0,0 +1,48 @@
"""
===========
Fill shapes
===========
This example shows how to fill several different shapes:
* line
* polygon
* circle
* ellipse
"""
import matplotlib.pyplot as plt
from skimage.draw import line, polygon, circle, ellipse
import numpy as np
img = np.zeros((500, 500, 3), 'uint8')
#: draw line
rr, cc = line(120, 123, 20, 400)
img[rr,cc,0] = 255
#: fill polygon
poly = np.array((
(300, 300),
(480, 320),
(380, 430),
(220, 590),
(300, 300),
))
rr, cc = polygon(poly, img.shape)
img[rr,cc,1] = 255
#: fill circle
rr, cc = circle(200, 200, 100, img.shape)
img[rr,cc,0] = 255
rr, cc = circle(200, 200, 100, img.shape)
img[rr,cc,1] = 255
#: fill ellipse
rr, cc = ellipse(300, 300, 100, 200, img.shape)
img[rr,cc,2] = 255
plt.imshow(img)
plt.show()