Python绘制图像,python画数学图像
这篇文章主要为大家介绍了大蟒数字图像处理之基本图形的绘制,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
目录
引言1、画线条2、画圆3、多边形4、椭圆5、贝塞儿曲线6、画空心圆7、空心椭圆
引言
图形包括线条、圆形、椭圆形、多边形等。
在撇除包中,绘制图形用的是画模块,不要和绘制图像搞混了。
1、画线条
函数调用格式为:
skimage.draw.line(r1,c1,r2,c2)
r1,r2:开始点的行数和结束点的行数
c1,c2:开始点的列数和结束点的列数
返回当前绘制图形上所有点的坐标,如:
rr,cc=draw.line(1,5,8,2)
表示从(1,5)到(8,2)连一条线,返回线上所有的像素点坐标[rr,cc]
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=data.chelsea()
rr,cc=draw.line(1,150,470,450)
img[rr,cc]=255
plt.imshow(img,plt.cm.gray)
如果想画其它颜色的线条,则可以使用set_color()函数,格式为:
skimage.draw.set_color(图像、坐标、颜色)
例:
draw.set_color(img,[rr,cc],[255,0,0])
则绘制红色线条。
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=data.chelsea()
rr,cc=draw.line(1,150,270,250)
draw.set_color(img,[rr,cc],[0,0,255])
plt.imshow(img,plt.cm.gray)
2、画圆
函数格式:skimage.draw.circle(cy,cx,radius)
日历年度(日历年)和圣诞岛表示圆心点,半径表示半径
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=data.chelsea()
rr,cc=draw \u(150,150,50)
draw.set_color(img,[rr,cc],[255,0,0])
plt.imshow(img,plt.cm.gray)
3、多边形
函数格式:skimage.draw.polygon(Y,X)
Y为多边形顶点的行集合,X为各顶点的列值集合。
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
将数组作为铭牌导入
img=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)
我在此处只设置了四个顶点,因此是个四边形。
4、椭圆
格式:skimage.draw.ellipse(cy,cx,yradius,xradius)
日历年度(日历年)和圣诞岛为中心点坐标,伊拉迪乌斯和xradius代表长短轴。
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=data.chelsea()
rr,cc=draw.ellipse(150,150,30,80)
draw.set_color(img,[rr,cc],[255,0,0])
plt.imshow(img,plt.cm.gray)
5、贝塞儿曲线
格式:skimage.draw.bezier_curve(y1,x1,y2,x2,y3,x3,权重)
y1,x1表示第一个控制点坐标
y2,x2表示第二个控制点坐标
y3,x3表示第三个控制点坐标
重量表示中间控制点的权重,用于控制曲线的弯曲度。
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=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、画空心圆
和前面的画圆是一样的,只是前面是实心圆,而此处画空心圆,只有边框线。
格式:脱脂年龄。画吧。circle _ perimeter(yx,yc,半径)
yx,yc是圆心坐标,半径是半径
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=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、空心椭圆
格式:脱脂年龄。画吧。椭圆_周长(cy,cx,yradius,xradius)
cy,cx表示圆心
半径为xradius的伊拉迪乌斯表示长短轴
从撇除导入绘图、数据
将matplotlib.pyplot作为血小板计数导入
img=data.chelsea()
rr,cc=draw.ellipse_perimeter(150,150,30,80)
draw.set_color(img,[rr,cc],[255,0,0])
plt.imshow(img,plt.cm.gray)
以上就是大蟒数字图像处理之基本图形的绘制的详细内容,更多关于大蟒数字图像处理基本图形的绘制的资料请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。